همه تصاویر آزمایشی ChromeOS دارای ChromeDriver باینری در /usr/local/chromedriver/
نصب شدهاند. باینری به همان نسخه کروم در آن تصویر آزمایشی بهروزرسانی میشود. یعنی شما همیشه از آخرین ساخت ChromeDriver استفاده می کنید.
اگر آزمایش شما انتظار دارد در برابر یک ساخت پایدار از ChromeDriver باینری اجرا شود، باید کد خود را در آزمایش خود بنویسید تا باینری خاص را دانلود کنید و باینری را در /usr/local/chromedriver/
جایگزین کنید.
از ChromeDriver در تست خودکار استفاده کنید
میتوانید آزمایشی بنویسید که از ChromeDriver برای تعامل با ChromeOS استفاده میکند. یک کلاس بسته بندی برای استفاده از ChromeDriver در ChromeOS/Autotest موجود است. کلاس wrapper به عنوان یک نوع مدیریت زمینه عمل می کند و وظایف زیر را برای شما انجام می دهد:
- با استفاده از تله متری به سیستم ChromeOS وارد می شود.
- ChromeDriver را با حالت از راه دور در دستگاه تحت آزمایش (DUT) راهاندازی میکند و پس از ورود به سیستم به درگاه اشکالزدایی راه دور نمونه Chrome متصل میشود.
- یک نمونه درایور را در معرض دید شما قرار می دهد تا هر گونه تماس ChromeDriver را انجام دهید.
- فرآیند ChromeDriver را خاموش می کند و از سیستم عامل Chrome خارج می شود.
این نمونه آزمایش را دنبال کنید: desktopui_UrlFetchWithChromeDriver
.
برای شروع:
وارد کردن کلاس wrapper.
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)|