ChromeOS

ChromeDriver Binary

همه تصاویر آزمایشی ChromeOS دارای ChromeDriver باینری در /usr/local/chromedriver/ نصب شده‌اند. باینری به همان نسخه کروم در آن تصویر آزمایشی به‌روزرسانی می‌شود. یعنی همیشه از آخرین ساخت ChromeDriver استفاده خواهید کرد.

اگر آزمایش شما انتظار دارد در برابر یک ساخت «پایدار» از ChromeDriver باینری اجرا شود، باید کد خود را در آزمایش خود بنویسید تا باینری مورد نظر را دانلود کنید و باینری را در /usr/local/chromedriver/ جایگزین کنید.

نحوه استفاده از ChromeDriver در تست خودکار

نوشتن آزمایشی که از ChromeDriver برای تعامل با Chrome استفاده می‌کند، سریع است. یک کلاس بسته بندی برای استفاده از ChromeDriver در ChromeOS/Autotest موجود است. کلاس wrapper، به عنوان مدیر زمینه، تایپ می کند و وظایف زیر را برای شما انجام می دهد:

  1. با استفاده از تله متری به سیستم ChromeOS وارد می شود.
  2. ChromeDriver را با حالت از راه دور در دستگاه تحت آزمایش (DUT) راه‌اندازی می‌کند و پس از ورود به سیستم به درگاه اشکال‌زدایی راه دور نمونه Chrome متصل می‌شود.
  3. یک نمونه درایور را در معرض دید شما قرار می دهد تا هر گونه تماس ChromeDriver را انجام دهید.
  4. فرآیند ChromeDriver را خاموش می کند و از سیستم عامل Chrome خارج می شود.

برای نوشتن یک آزمایش، می‌توانید نمونه آزمایشی 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)|