تتضمّن جميع صور اختبار ChromeOS برنامج ChromeDriver الثنائي المثبَّت في /usr/local/chromedriver/. يتم تعديل الملف الثنائي إلى إصدار Chrome نفسه
في صورة الاختبار هذه. وهذا يعني أنّك تستخدم دائمًا أحدث إصدار من ChromeDriver.
إذا كان الاختبار يتوقّع أن يتم تنفيذه على إصدار ثابت من ملف ChromeDriver الثنائي، عليك كتابة الرمز الخاص بك في الاختبار لتنزيل الملف الثنائي المحدّد واستبدال الملف الثنائي في /usr/local/chromedriver/.
استخدام ChromeDriver في اختبار Autotest
يمكنك كتابة اختبار يستخدم ChromeDriver للتفاعل مع ChromeOS. يتوفّر فئة التفاف لاستخدام ChromeDriver في ChromeOS/Autotest. يعمل فئة التغليف كنوع من أنواع مدير السياق ويتولّى تنفيذ المهام التالية نيابةً عنك:
- تسجيل الدخول إلى ChromeOS باستخدام خدمة "قياس الأداء عن بُعد"
- يبدأ ChromeDriver في وضع "التحكّم عن بُعد" على الجهاز قيد الاختبار (DUT) ويربطه بمنفذ تصحيح الأخطاء عن بُعد الخاص بمثيل Chrome بعد تسجيل الدخول.
- تعرض مثيلاً لبرنامج التشغيل لتنفيذ أي طلبات ChromeDriver.
- يوقف عملية ChromeDriver ويسجّل الخروج من ChromeOS.
اتّبِع مثال الاختبار التالي: desktopui_UrlFetchWithChromeDriver.
للبدء:
استورِد فئة التغليف.
from autotest_lib.client.common_lib.cros import chromedriverأنشئ مثيلاً من 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)|