ChromeOS

ChromeDriver בינארי

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

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

איך משתמשים ב-ChromeDriver בבדיקת בדיקה אוטומטית

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

  1. כניסה ל-ChromeOS באמצעות Telemetry.
  2. מפעיל את ChromeDriver במצב 'מרחוק' במכשיר שנמצא בבדיקה (DUT) ומתחבר ליציאת ניפוי הבאגים מרחוק של מכונת Chrome אחרי הכניסה.
  3. חושף מופע של נהג כדי לבצע קריאות כלשהן של ChromeDriver.
  4. המערכת משביתה את תהליך ChromeDriver ומתנתקת מ-ChromeOS.

כדי לכתוב בדיקה, אפשר להיעזר בדוגמה של הבדיקה desktopui_UrlFetchWithChromeDriver.

כדי להתחיל:

  1. ייבוא מחלקת wrapper

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