للوصول إلى خادم 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 متوافقًا يكشف هذه الواجهة العامة. إن ترقيع وحدة remote_connection المثبتة يستهدف ترتيبات عملاء أقدم بدلًا من مسار التهيئة هذا.

مقالات ذات صلة