ChromeOS

ثنائي ChromeDriver

تحتوي جميع الصور الاختبارية لنظام التشغيل ChromeOS على برنامج ChromeDriver الثنائي مثبّت في /usr/local/chromedriver/. وبذلك يتم تحديث البرنامج الثنائي إلى الإصدار نفسه من Chrome في هذه الصورة الاختبارية. وهذا يعني أنّك ستستخدم دائمًا أحدث إصدار من ChromeDriver.

إذا كان من المتوقع أن يجري الاختبار مقابل مستوى "ثابت" الإصدار الثنائي من ChromeDriver، ستحتاج إلى كتابة التعليمة البرمجية في الاختبار لتنزيل البرنامج الثنائي المطلوب استبدل البرنامج الثنائي في /usr/local/chromedriver/.

كيفية استخدام ChromeDriver في اختبار "الاختبار التلقائي"

وتتميز كتابة اختبار يستخدم ChromeDriver للتفاعل مع Chrome بسرعة. تتوفر فئة برنامج تضمين لاستخدام ChromeDriver المتاح في نظام التشغيل ChromeOS/Autotest. وتتولى فئة برنامج التضمين، كنوع مدير سياق، تنفيذ المهام التالية نيابةً عنك:

  1. يتم تسجيل الدخول إلى نظام التشغيل ChromeOS باستخدام "القياس عن بُعد".
  2. لبدء تشغيل ChromeDriver باستخدام الوضع عن بُعد على الجهاز ضمن الاختبار (DUT) والاتصال بمنفذ تصحيح الأخطاء عن بُعد لمثيل Chrome بعد تسجيل الدخول.
  3. تعرض لك مثيل برنامج التشغيل لإجراء أي مكالمات ChromeDriver.
  4. إيقاف عملية ChromeDriver وتسجيل الخروج من نظام التشغيل ChromeOS.

لكتابة اختبار، يمكنك اتّباع مثال الاختبار desktopui_UrlFetchWithChromeDriver.

للبدء:

  1. استيراد فئة برنامج التضمين

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. إنشاء نسخة افتراضية من ChromeDriver وإجراء المكالمات.

    with chromedriver.chromedriver() as chromedriver_instance:
    driver = chromedriver_instance.driver
    # Here you can make standard ChromeDriver calls through the driver instance.
    # For example, browse a given url with |driver.get(url)|