For å nå Appium-serveren gjennom en mellommann, konfigurer Pythons HTTP-kommando-kanal:

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 er applikasjonens eksisterende alternativobjekt. Behold enhetens/nettleserens funksjoner og håndter driver.quit gjennom den eksisterende testlivssyklusen.

AppiumClientConfig arver Seleniums ClientConfig. Manuelt valg bruker http_proxy for en HTTP-serveradresse og ssl_proxy for en HTTPS-adresse. Her inneholder verdiene URL-skjemaet fordi de konfigurerer HTTP-tilkoblingsbehandleren. For et Appium-endepunkt som er tilgjengelig via en tillatt offentlig rute, velg en HTTP-kandidat fra HTTP-proxylisten for disse verdiene.

En proxyfunksjon som sendes inne i økten ber fjernmiljøet rute sin egen trafikk. Den kan ikke hjelpe Python med å sende den tidligere forespørselen om øktopprettelse. Konfigurer den andre veien separat når det trengs.

Bruk et kompatibelt Appium/Selenium-par som eksponerer dette offentlige grensesnittet. Patche en installert remote_connection-modul retter seg mot eldre klientoppsett i stedet for denne konfigurasjonsveien.

Relaterte artikler