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