ChromeOS

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

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

שימוש ב-ChromeDriver בבדיקת Autotest

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

  1. כניסה ל-ChromeOS באמצעות טלמטריה.
  2. מפעיל את ChromeDriver במצב Remote במכשיר שנבדק (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)|