Python Appium komandų nukreipimas per tarpinį serverį
Sukonfigūruokite AppiumClientConfig ryšiui, kuris sukuria nuotolinę sesiją; įrenginio tarpinio serverio galimybės vėliau taikomos kitam ryšiui.
Norėdami pasiekti Appium serverį per tarpininką, sukonfigūruokite Python HTTP komandų 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 yra esamas programos parinkčių objektas. Išsaugokite jo įrenginio/naršyklės galimybes ir valdykite driver.quit per esamą testo gyvavimo ciklą.
AppiumClientConfig paveldi Selenium ClientConfig. Rankinis pasirinkimas naudoja http_proxy HTTP serverio adresui ir ssl_proxy HTTPS adresui. Čia reikšmės apima URL schemą, nes jos konfigūruoja HTTP ryšio tvarkyklę. Jei Appium galinis taškas pasiekiamas per leidžiamą viešą maršrutą, šioms reikšmėms pasirinkite HTTP kandidatą iš HTTP tarpinių serverių sąrašo.
Tarpinio serverio galimybė, siunčiama sesijos viduje, prašo nuotolinės aplinkos nukreipti savo srautą. Ji negali padėti Python pateikti ankstesnės sesijos kūrimo užklausos. Prireikus sukonfigūruokite tą kitą kelią atskirai.
Naudokite suderinamą Appium/Selenium porą, kuri teikia šią viešą sąsają. Įdiegto remote_connection modulio taisymas skirtas senesnėms kliento konfigūracijoms, o ne šiam konfigūravimo keliui.