ChromeOS

בכל קובצי האימג' לבדיקה של ChromeOS מותקן קובץ ChromeDriver בינארי ב-/usr/local/chromedriver/. קובץ הבינארי מתעדכן לאותה גרסת Chrome בתמונה הזו לבדיקה. כלומר, תמיד תשתמשו ב-build העדכני ביותר של ChromeDriver.

אם אתם רוצים שהבדיקה תפעל בגרסה יציבה של קובץ ה-binary של ChromeDriver, תצטרכו לכתוב קוד משלכם בבדיקה כדי להוריד את קובץ ה-binary הספציפי ולהחליף את קובץ ה-binary ב-/usr/local/chromedriver/.

שימוש ב-ChromeDriver בבדיקה של Autotest

אפשר לכתוב בדיקה שמשתמשת ב-ChromeDriver כדי לקיים אינטראקציה עם ChromeOS. יש כיתת עטיפה לשימוש ב-ChromeDriver שזמינה ב-ChromeOS/Autotest. כיתת המעטפת פועלת בתור סוג של מנהל הקשר, ומטפלת עבורכם במשימות הבאות:

  1. כניסה ל-ChromeOS באמצעות Telemetry.
  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)|