อิมเมจทดสอบ ChromeOS ทั้งหมดมีการติดตั้งไบนารี ChromeDriver ใน /usr/local/chromedriver/
ระบบจะอัปเดตไบนารีเป็น Chrome เวอร์ชันเดียวกันในอิมเมจทดสอบนั้น กล่าวคือ คุณใช้ ChromeDriver บิลด์ล่าสุดอยู่เสมอ
หากการทดสอบคาดว่าจะทํางานกับบิลด์ ChromeDriver แบบเสถียร คุณจะต้องเขียนโค้ดของคุณเองในการทดสอบเพื่อดาวน์โหลดบิลด์ที่เฉพาะเจาะจงและแทนที่บิลด์ใน /usr/local/chromedriver/
ใช้ ChromeDriver ในการทดสอบการทดสอบอัตโนมัติ
คุณสามารถเขียนการทดสอบที่ใช้ ChromeDriver เพื่อโต้ตอบกับ ChromeOS ได้ มีคลาส Wrapper ที่ใช้ ChromeDriver ใน ChromeOS/Autotest คลาส Wrapper จะทําหน้าที่เป็นประเภทตัวจัดการบริบทและจัดการงานต่อไปนี้ให้คุณ
- ลงชื่อเข้าใช้ ChromeOS โดยใช้การเก็บรวบรวมข้อมูล
- เริ่ม ChromeDriver ด้วยโหมดระยะไกลในอุปกรณ์ทดสอบ (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)|