เรียกใช้การทดสอบอัตโนมัติ (Android 11 ขึ้นไป)

การเรียกใช้การทดสอบอัตโนมัติของ CTS มี 2 ตัวเลือกดังนี้

  • Trade Federation เป็นแอปและเฟรมเวิร์กการทดสอบที่ช่วยให้คุณ เรียกใช้การทดสอบจากบรรทัดคำสั่งได้ โดยพื้นฐานแล้ว เฟรมเวิร์ก ช่วยให้คุณใส่คำอธิบายประกอบการทดสอบโดยใช้คำอธิบายประกอบ @Test และแอปจะค้นหาและเรียกใช้ การทดสอบเหล่านั้น

  • OmniLab Android Test Station เป็นแอปที่ให้คุณเรียกใช้การทดสอบ ใน GUI

หน้านี้อธิบายวิธีเรียกใช้การทดสอบอัตโนมัติโดยใช้ Trade Federation ดูวิธีการเรียกใช้การทดสอบโดยใช้ OmniLab Android Test Harness ได้ที่ OmniLab Android Test Station

เรียกใช้การทดสอบ CTS อัตโนมัติทั้งหมด

Trade Federation มีคอนโซล CTS ซึ่งเป็นอินเทอร์เฟซบรรทัดคำสั่งสำหรับ การเรียกใช้การทดสอบ วิธีเรียกใช้ชุดทดสอบ CTS อัตโนมัติทั้งหมด

  1. ตรวจสอบว่าคุณได้ทำตามวิธีการในตั้งค่าการทดสอบอัตโนมัติของ CTS แล้ว
  2. ในเวิร์กสเตชันทดสอบ ให้เปิดคอนโซล CTS โดยเรียกใช้สคริปต์ cts-tradefed จากโฟลเดอร์ที่คลายซิปแพ็กเกจ CTS แล้ว

    ./android-cts/tools/cts-tradefed
    

    คอนโซล CTS จะแสดงเคอร์เซอร์เพื่อให้คุณพิมพ์คำสั่ง CTS (cts-tradefed >)

  3. cts แผนการทดสอบประกอบด้วยการทดสอบ CTS อัตโนมัติทั้งหมด เรียกใช้ คำสั่งต่อไปนี้เพื่อเรียกใช้แผนทดสอบ cts

    run cts
    

    การทดสอบ CTS อัตโนมัติจะดำเนินการ ข้อควรทราบ

    • Android 13 ขึ้นไปรองรับการทดสอบแบบหลายอุปกรณ์ การทดสอบเหล่านี้จะทำงานโดยอัตโนมัติเมื่อใช้การแยกข้อมูลเท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการแบ่งพาร์ติชันได้ที่ปรับปรุงเวลาในการเรียกใช้การทดสอบ หากต้องการเรียกใช้การทดสอบเหล่านี้ด้วยตนเอง โปรดดูเรียกใช้การทดสอบแบบหลายอุปกรณ์

    • เมื่อใดก็ตามที่เรียกใช้ CTS ให้กด ctrl+c เพื่อหยุดคอนโซล CTS ที่มีอยู่ แล้วเรียกใช้คอนโซล CTS อีกครั้ง

    • คุณไม่สามารถเรียกใช้ CTS หลายเวอร์ชันในโฮสต์เดียวได้เนื่องจากแต่ละเวอร์ชันจะเปิด ด้วยเซิร์ฟเวอร์รหัสตำแหน่งที่เปิด (OLC) ที่มีอยู่

  4. ดูผลการทดสอบ ดูข้อมูลเพิ่มเติมได้ที่แปลผลลัพธ์ของ CTS

  5. หากเป็นการทดสอบครั้งแรก อาจมีการทดสอบที่ไม่สำเร็จเนื่องจากปัญหาที่คุณควบคุมไม่ได้ เช่น การเชื่อมต่อเครือข่ายอาจช้าหรือสัญญาณ GPS อาจอ่อน เรียกใช้ (ลองอีกครั้ง) การทดสอบจนกว่าโมดูลการทดสอบทั้งหมดจะเสร็จสมบูรณ์ และจำนวนการทดสอบที่ไม่ผ่านจะเท่ากันระหว่างเซสชันการลองอีกครั้ง 2 ครั้งล่าสุด

    run retry --retry session_number`
    
  6. หลังจากที่การทดสอบล้มเหลวอย่างต่อเนื่องในการลองใหม่ ให้มุ่งเน้นไปที่การแก้ไขข้อบกพร่อง ของการทดสอบที่เหลือที่ล้มเหลว ดูข้อมูลเกี่ยวกับการแก้ปัญหาผลการทดสอบได้ที่ การคัดกรองการทดสอบที่ไม่ผ่าน และ การแก้ปัญหาการทดสอบ CTS

เรียกใช้ CTS สำหรับอุปกรณ์แบบหลายหน้าจอ

หากอุปกรณ์ใช้ Android 11 หรือ 12 และมีหลายหน้าจอ คุณต้องเรียกใช้แผนทดสอบ cts-foldable แยกกัน ดังนี้

run cts-foldable

ระบบจะต่อท้ายกรณีทดสอบที่ผ่านหรือไม่ผ่านสำหรับโหมดหน้าจอสำรองด้วยค่าจาก display_mode เช่น testcase1[display_mode=0]

เรียกใช้การทดสอบแบบหลายอุปกรณ์ (Android 15 หรือต่ำกว่า)

เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้แผนทดสอบ cts-multidevice

run cts-multidevice

เรียกใช้แผนการทดสอบแต่ละรายการ

คุณสามารถเรียกใช้แผนการทดสอบแต่ละรายการแทนการเรียกใช้แผนการทดสอบทั้งหมดพร้อมกันได้ ตัวเลือกนี้มีประโยชน์ในการประหยัดเวลาและมุ่งเน้นไปที่ชุดการทดสอบที่เฉพาะเจาะจง วิธีเรียกใช้แผนการทดสอบแต่ละรายการ

  1. ระบุชื่อแผนการทดสอบที่ต้องการเรียกใช้โดยการเรียกใช้คำสั่ง list modules

  2. เรียกใช้แผนการทดสอบ

    run cts --plan test_module_or_plan_name
    

ปรับปรุงเวลาในการดำเนินการทดสอบ

หากต้องการปรับปรุงเวลาในการดำเนินการทดสอบ คุณสามารถแบ่งการทดสอบออกเป็นหลายๆ อุปกรณ์ได้ การแบ่งข้อมูลต้องใช้โฮสต์เพื่อเชื่อมต่ออุปกรณ์อย่างน้อย 2 เครื่อง แต่เราขอแนะนำให้ใช้อุปกรณ์ 6 เครื่องขึ้นไปเพื่อประสิทธิภาพ

หากต้องการแบ่งการทดสอบใน Android 11 ขึ้นไป ให้เรียกใช้คำสั่งต่อไปนี้

run cts --shard-count number_of_shards

นอกจากนี้ ก่อนที่จะเรียกใช้การทดสอบเพื่อตรวจสอบความถูกต้อง คุณสามารถปรับปรุงเวลาในการดำเนินการทดสอบได้โดยใช้คำสั่ง CTS run cts-dev คำสั่งนี้จะข้าม เงื่อนไขเบื้องต้น การรวบรวมข้อมูลอุปกรณ์ และเครื่องมือตรวจสอบสถานะระบบทั้งหมด นอกจากนี้ยังเรียกใช้การทดสอบใน ABI เดียวเท่านั้น