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.

Artikuj të ngjashëm