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