Chrome OS

อิมเมจทดสอบ ChromeOS ทั้งหมดมีการติดตั้งไบนารี ChromeDriver ใน /usr/local/chromedriver/ ระบบจะอัปเดตไบนารีเป็น Chrome เวอร์ชันเดียวกันในอิมเมจทดสอบนั้น กล่าวคือ คุณใช้ ChromeDriver บิลด์ล่าสุดอยู่เสมอ

หากการทดสอบคาดว่าจะทํางานกับบิลด์ ChromeDriver แบบเสถียร คุณจะต้องเขียนโค้ดของคุณเองในการทดสอบเพื่อดาวน์โหลดบิลด์ที่เฉพาะเจาะจงและแทนที่บิลด์ใน /usr/local/chromedriver/

ใช้ ChromeDriver ในการทดสอบการทดสอบอัตโนมัติ

คุณสามารถเขียนการทดสอบที่ใช้ ChromeDriver เพื่อโต้ตอบกับ ChromeOS ได้ มีคลาส Wrapper ที่ใช้ ChromeDriver ใน ChromeOS/Autotest คลาส Wrapper จะทําหน้าที่เป็นประเภทตัวจัดการบริบทและจัดการงานต่อไปนี้ให้คุณ

  1. ลงชื่อเข้าใช้ ChromeOS โดยใช้การเก็บรวบรวมข้อมูล
  2. เริ่ม ChromeDriver ด้วยโหมดระยะไกลในอุปกรณ์ทดสอบ (DUT) และเชื่อมต่อกับพอร์ตแก้ไขข้อบกพร่องระยะไกลของอินสแตนซ์ Chrome หลังจากลงชื่อเข้าใช้
  3. แสดงอินสแตนซ์ไดรเวอร์เพื่อให้คุณเรียกใช้ ChromeDriver ได้
  4. ปิดกระบวนการ ChromeDriver และออกจากระบบ ChromeOS

ทำตามตัวอย่างการทดสอบนี้ 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)|