Drejto komandat Appium të Python përmes një proxy
Konfiguro AppiumClientConfig për lidhjen që krijon sesionin në distancë; aftësitë proxy të pajisjes zbatohen më vonë për një lidhje tjetër.
Për të arritur serverin Appium përmes një ndërmjetësi, konfiguro kanalin e komandave HTTP të Python:
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 është objekti ekzistues i opsioneve të aplikacionit. Ruaj aftësitë e pajisjes/shfletuesit dhe menaxho driver.quit përmes ciklit ekzistues të jetës së testit.
AppiumClientConfig trashëgon ClientConfig e Selenium. Zgjedhja manuale përdor http_proxy për një adresë serveri HTTP dhe ssl_proxy për një adresë HTTPS. Këtu vlerat përfshijnë skemën e URL-së sepse konfigurojnë menaxherin e lidhjeve HTTP. Për një pikë fundore Appium të arritshme përmes një rruge publike të lejuar, zgjidh një kandidat HTTP nga lista e proxy-ve HTTP për këto vlera.
Një aftësi proxy e dërguar brenda sesionit i kërkon mjedisit në distancë të drejtojë trafikun e vet. Nuk mund ta ndihmojë Python të dërgojë kërkesën e mëparshme për krijimin e sesionit. Konfiguro veçmas atë rrugë tjetër kur të duhet.
Përdor një çift Appium/Selenium të përputhshëm që ekspozon këtë ndërfaqe publike. Aplikimi i patch-eve në një modul remote_connection të instaluar synon konfigurime klienti më të vjetra, jo këtë rrugë konfigurimi.