Para maabot ang Appium server sa pamamagitan ng tagapamagitan, i-configure ang HTTP command channel ng 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 ang kasalukuyang options object ng application. Panatilihin ang mga kakayahan nito sa device/browser at pamahalaan ang driver.quit sa pamamagitan ng kasalukuyang lifecycle ng test.

AppiumClientConfig nagmamana ng ClientConfig ng Selenium. Gumagamit ang manu-manong pagpili ng http_proxy para sa address ng HTTP server at ssl_proxy para sa address ng HTTPS. Dito, kasama sa mga halaga ang scheme ng URL dahil kino-configure nila ang manager ng koneksyon ng HTTP. Para sa endpoint ng Appium na maabot sa pinapayagang pampublikong ruta, pumili ng HTTP candidate mula sa listahan ng HTTP proxy para sa mga halagang ito.

Ang kakayahan ng proxy na ipinapadala sa loob ng session ay humihiling sa remote environment na i-route ang sarili nitong trapiko. Hindi nito matutulungan ang Python na isumite ang naunang kahilingan sa paggawa ng session. I-configure nang hiwalay ang ibang landas na iyon kapag kailangan.

Gumamit ng tugmang pares na Appium/Selenium na naglalantad ng pampublikong interface na ito. Ang pag-patch sa naka-install na remote_connection module ay tumutukoy sa mas lumang mga setup ng client kaysa sa landas ng configuration na ito.

Kaugnay na mga artikulo