Fir den Appium-Server iwwer en Intermédiaire z'erreechen, konfiguréier dem Python säin HTTP-Befehlskaanal:

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 ass dat existéierend Optiounsobjekt vun der Applikatioun. Erhal seng Apparat-/Browser-Fäegkeeten a geréier driver.quit iwwer den existéierende Testliewenszyklus.

AppiumClientConfig ierft dem Selenium seng ClientConfig. D'manuell Auswiel benotzt http_proxy fir eng HTTP-Serveradress an ssl_proxy fir eng HTTPS-Adress. Hei enthalen d'Wäerter d'URL-Schema, well se den HTTP-Verbindungsmanager konfiguréieren. Fir en Appium-Endpunkt, deen iwwer eng erlaabt ëffentlech Route erreechbar ass, wiel en HTTP-Kandidat aus der HTTP-Proxy-Lëscht fir dës Wäerter.

Eng Proxy-Fäegkeet, déi an der Sessioun geschéckt gëtt, freet déi entfernt Ëmfeld, säin eegene Verkéier ze leeden. Si kann dem Python net hëllefen, déi fréier Ufro fir d'Sessiounserstellung ofzeginn. Konfiguréier deen anere Wee separat, wann néideg.

Benotz eng kompatibel Appium/Selenium-Paar, déi dës ëffentlech Schnëttstell ubitt. En installéierte remote_connection-Modul ze patchen zilt méi al Clientkonfiguratiounen anstatt dësen Konfiguratiounswee.

Ähnlech Artikelen