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)|