Appium სერვერამდე შუამავლის მეშვეობით მისასვლელად გამართეთ Python-ის HTTP ბრძანებების არხი:

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 აპლიკაციის არსებული პარამეტრების ობიექტია. შეინარჩუნეთ მისი მოწყობილობის/ბრაუზერის შესაძლებლობები და მართეთ driver.quit არსებული ტესტის სასიცოცხლო ციკლით.

AppiumClientConfig მემკვიდრეობით იღებს Selenium-ის ClientConfig-ს. ხელით არჩევა იყენებს http_proxy-ს HTTP სერვერის მისამართისთვის და ssl_proxy-ს HTTPS მისამართისთვის. აქ მნიშვნელობები შეიცავს URL სქემას, რადგან ისინი HTTP კავშირის მენეჯერს აყალიბებენ. დაშვებული საჯარო მარშრუტით მისაღწევი Appium საბოლოო წერტილისთვის ამ მნიშვნელობებისთვის აირჩიეთ HTTP კანდიდატი HTTP პროქსების სიიდან.

სესიის შიგნით გაგზავნილი პროქსი შესაძლებლობა დისტანციურ გარემოს სთხოვს საკუთარი ტრაფიკის მარშრუტიზაციას. ის ვერ დაეხმარება Python-ს ადრინდელი სესიის შექმნის მოთხოვნის გაგზავნაში. საჭიროების შემთხვევაში ეს სხვა გზა ცალკე გამართეთ.

გამოიყენეთ თავსებადი Appium/Selenium წყვილი, რომელიც ამ საჯარო ინტერფეისს ავლენს. დაყენებული remote_connection მოდულის შეკეთება უფრო ძველ კლიენტურ კონფიგურაციებს ეხება და არა ამ გამართვის გზას.

დაკავშირებული სტატიები