Δρομολόγηση των εντολών Appium της Python μέσω διαμεσολαβητή
Ρυθμίστε το AppiumClientConfig για τη σύνδεση που δημιουργεί την απομακρυσμένη συνεδρία· οι δυνατότητες διαμεσολαβητή της συσκευής εφαρμόζονται αργότερα σε άλλη σύνδεση.
Για να φτάσετε στον διακομιστή Appium μέσω ενδιάμεσου, ρυθμίστε το κανάλι εντολών HTTP της 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 είναι το υπάρχον αντικείμενο επιλογών της εφαρμογής. Διατηρήστε τις δυνατότητες συσκευής/προγράμματος περιήγησης και διαχειριστείτε το driver.quit μέσω του υπάρχοντος κύκλου ζωής δοκιμής.
Το AppiumClientConfig κληρονομεί το ClientConfig του Selenium. Η χειροκίνητη επιλογή χρησιμοποιεί το http_proxy για διεύθυνση διακομιστή HTTP και το ssl_proxy για διεύθυνση HTTPS. Εδώ οι τιμές περιλαμβάνουν το σχήμα URL επειδή ρυθμίζουν τον διαχειριστή συνδέσεων HTTP. Για ένα τελικό σημείο Appium προσβάσιμο μέσω επιτρεπόμενης δημόσιας διαδρομής, επιλέξτε υποψήφιο HTTP από τη λίστα διαμεσολαβητών HTTP για αυτές τις τιμές.
Μια δυνατότητα διαμεσολαβητή που αποστέλλεται μέσα στη συνεδρία ζητά από το απομακρυσμένο περιβάλλον να δρομολογήσει την δική του κίνηση. Δεν μπορεί να βοηθήσει την Python να υποβάλει το προηγούμενο αίτημα δημιουργίας συνεδρίας. Ρυθμίστε αυτή την άλλη διαδρομή ξεχωριστά όταν χρειάζεται.
Χρησιμοποιήστε ένα συμβατό ζεύγος Appium/Selenium που εκθέτει αυτή τη δημόσια διεπαφή. Η επιδιόρθωση ενός εγκατεστημένου module remote_connection στοχεύει παλαιότερες διατάξεις πελάτη και όχι αυτή τη διαδρομή ρύθμισης.