ChromeOS

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

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

ใช้ ChromeDriver ในการทดสอบ Autotest

คุณเขียนการทดสอบที่ใช้ 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)|