Biex tasal għas-server Appium permezz ta' intermedjarju, ikkonfigura l-kanal tal-kmandi HTTP ta' 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 huwa l-objettur tal-għażliet eżistenti tal-applikazzjoni. Żomm il-kapaċitajiet tal-apparat/browser tiegħu u ġestixxi driver.quit permezz taċ-ċiklu tal-ħajja tat-test eżistenti.

AppiumClientConfig jiret il-ClientConfig ta' Selenium. L-għażla manwali tuża http_proxy għal indirizz tas-server HTTP u ssl_proxy għal indirizz HTTPS. Hawn il-valuri jinkludu l-iskema tal-URL għax jikkonfiguraw il-maniġer tal-konnessjonijiet HTTP. Għal punt tat-tmiem Appium li jintlaħaq permezz ta' rotta pubblika permessa, agħżel kandidat HTTP mil-lista tal-proksejiet HTTP għal dawn il-valuri.

Kapaċità tal-proksi mibgħuta ġewwa s-sessjoni titlob lill-ambjent mill-bogħod jirrotta t-traffiku tiegħu stess. Ma tistax tgħin lil Python tissottometti t-talba preċedenti għall-ħolqien tas-sessjoni. Ikkonfigura dik it-triq l-oħra separatament meta jkun meħtieġ.

Uża par Appium/Selenium kompatibbli li jesponi dan l-interfaċċja pubblika. L-applikazzjoni ta' garża lil modulu remote_connection installat timmira lejn arranġamenti tal-klijent eqdem minflok dan il-perkors tal-konfigurazzjoni.

Artikli relatati