Reititä Pythonin Appium-komennot välityspalvelimen kautta
Määritä AppiumClientConfig yhteydelle, joka luo etäistunnon; laitteen välityspalvelimen ominaisuudet koskevat myöhemmin toista yhteyttä.
Saadaksesi yhteyden Appium-palvelimeen välittäjän kautta, määritä Pythonin HTTP-komento-kanava:
from appium import webdriver
from appium.webdriver.client_config import AppiumClientConfig
from selenium.webdriver.common.proxy import Proxy, ProxyType
route = Proxy()
route.proxy_type = ProxyType.MANUAL
route.http_proxy = 'http://proxy.example:8080'
route.ssl_proxy = 'http://proxy.example:8080'
config = AppiumClientConfig(
remote_server_addr='https://appium.example',
proxy=route,
)
driver = webdriver.Remote(
options=device_options,
client_config=config,
)device_options on sovelluksen olemassa oleva asetusobjekti. Säilytä sen laite-/selainominaisuudet ja hallitse driver.quit olemassa olevan testin elinkaaren kautta.
AppiumClientConfig perii Seleniumin ClientConfig-luokan. Manuaalinen valinta käyttää http_proxy-asetusta HTTP-palvelimen osoitteelle ja ssl_proxy-asetusta HTTPS-osoitteelle. Tässä arvot sisältävät URL-skeeman, koska ne määrittävät HTTP-yhteyshallinnan. Valitse sallitun julkisen reitin kautta tavoitettavissa olevaa Appium-päätepistettä varten HTTP-ehdokas HTTP-välityspalvelinluettelosta näille arvoille.
Istunnon sisällä lähetetty välityspalvelinkyvyys pyytää etäympäristöä reitittämään oman liikenteensä. Se ei voi auttaa Pythonia lähettämään aiempaa istunnonluontipyyntöä. Määritä tuo toinen polku erikseen tarvittaessa.
Käytä yhteensopivaa Appium/Selenium-paria, joka tarjoaa tämän julkisen rajapinnan. Asennetun remote_connection-moduulin paikkaaminen kohdistuu vanhempiin asiakasjärjestelyihin eikä tähän määrityspolkuun.