בכל קובצי האימג' לבדיקה של ChromeOS מותקן קובץ ChromeDriver בינארי ב-/usr/local/chromedriver/
. קובץ הבינארי מתעדכן לאותה גרסת Chrome בתמונה הזו לבדיקה. כלומר, תמיד תשתמשו ב-build העדכני ביותר של ChromeDriver.
אם אתם רוצים שהבדיקה תפעל בגרסה יציבה של קובץ ה-binary של ChromeDriver, תצטרכו לכתוב קוד משלכם בבדיקה כדי להוריד את קובץ ה-binary הספציפי ולהחליף את קובץ ה-binary ב-/usr/local/chromedriver/
.
שימוש ב-ChromeDriver בבדיקה של Autotest
אפשר לכתוב בדיקה שמשתמשת ב-ChromeDriver כדי לקיים אינטראקציה עם ChromeOS. יש כיתת עטיפה לשימוש ב-ChromeDriver שזמינה ב-ChromeOS/Autotest. כיתת המעטפת פועלת בתור סוג של מנהל הקשר, ומטפלת עבורכם במשימות הבאות:
- כניסה ל-ChromeOS באמצעות Telemetry.
- הפקודה מפעילה את 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)|