การเรียกใช้การทดสอบอัตโนมัติของ 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 อัตโนมัติทั้งหมด
- ตรวจสอบว่าคุณได้ทำตามวิธีการในตั้งค่าการทดสอบอัตโนมัติของ CTS แล้ว
ในเวิร์กสเตชันทดสอบ ให้เปิดคอนโซล CTS โดยเรียกใช้สคริปต์
cts-tradefed
จากโฟลเดอร์ที่คลายซิปแพ็กเกจ CTS แล้ว./android-cts/tools/cts-tradefed
คอนโซล CTS จะแสดงเคอร์เซอร์เพื่อให้คุณพิมพ์คำสั่ง CTS (
cts-tradefed >
)cts
แผนการทดสอบประกอบด้วยการทดสอบ CTS อัตโนมัติทั้งหมด เรียกใช้ คำสั่งต่อไปนี้เพื่อเรียกใช้แผนทดสอบcts
run cts
การทดสอบ CTS อัตโนมัติจะดำเนินการ ข้อควรทราบ
Android 13 ขึ้นไปรองรับการทดสอบแบบหลายอุปกรณ์ การทดสอบเหล่านี้จะทำงานโดยอัตโนมัติเมื่อใช้การแยกข้อมูลเท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการแบ่งพาร์ติชันได้ที่ปรับปรุงเวลาในการเรียกใช้การทดสอบ หากต้องการเรียกใช้การทดสอบเหล่านี้ด้วยตนเอง โปรดดูเรียกใช้การทดสอบแบบหลายอุปกรณ์
เมื่อใดก็ตามที่เรียกใช้ CTS ให้กด ctrl+c เพื่อหยุดคอนโซล CTS ที่มีอยู่ แล้วเรียกใช้คอนโซล CTS อีกครั้ง
คุณไม่สามารถเรียกใช้ CTS หลายเวอร์ชันในโฮสต์เดียวได้เนื่องจากแต่ละเวอร์ชันจะเปิด ด้วยเซิร์ฟเวอร์รหัสตำแหน่งที่เปิด (OLC) ที่มีอยู่
ดูผลการทดสอบ ดูข้อมูลเพิ่มเติมได้ที่แปลผลลัพธ์ของ CTS
หากเป็นการทดสอบครั้งแรก อาจมีการทดสอบที่ไม่สำเร็จเนื่องจากปัญหาที่คุณควบคุมไม่ได้ เช่น การเชื่อมต่อเครือข่ายอาจช้าหรือสัญญาณ GPS อาจอ่อน เรียกใช้ (ลองอีกครั้ง) การทดสอบจนกว่าโมดูลการทดสอบทั้งหมดจะเสร็จสมบูรณ์ และจำนวนการทดสอบที่ไม่ผ่านจะเท่ากันระหว่างเซสชันการลองอีกครั้ง 2 ครั้งล่าสุด
run retry --retry session_number`
หลังจากที่การทดสอบล้มเหลวอย่างต่อเนื่องในการลองใหม่ ให้มุ่งเน้นไปที่การแก้ไขข้อบกพร่อง ของการทดสอบที่เหลือที่ล้มเหลว ดูข้อมูลเกี่ยวกับการแก้ปัญหาผลการทดสอบได้ที่ การคัดกรองการทดสอบที่ไม่ผ่าน และ การแก้ปัญหาการทดสอบ CTS
เรียกใช้ CTS สำหรับอุปกรณ์แบบหลายหน้าจอ
หากอุปกรณ์ใช้ Android 11 หรือ 12 และมีหลายหน้าจอ คุณต้องเรียกใช้แผนทดสอบ cts-foldable
แยกกัน ดังนี้
run cts-foldable
ระบบจะต่อท้ายกรณีทดสอบที่ผ่านหรือไม่ผ่านสำหรับโหมดหน้าจอสำรองด้วยค่าจาก display_mode
เช่น testcase1[display_mode=0]
เรียกใช้การทดสอบแบบหลายอุปกรณ์ (Android 15 หรือต่ำกว่า)
เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้แผนทดสอบ cts-multidevice
run cts-multidevice
เรียกใช้แผนการทดสอบแต่ละรายการ
คุณสามารถเรียกใช้แผนการทดสอบแต่ละรายการแทนการเรียกใช้แผนการทดสอบทั้งหมดพร้อมกันได้ ตัวเลือกนี้มีประโยชน์ในการประหยัดเวลาและมุ่งเน้นไปที่ชุดการทดสอบที่เฉพาะเจาะจง วิธีเรียกใช้แผนการทดสอบแต่ละรายการ
ระบุชื่อแผนการทดสอบที่ต้องการเรียกใช้โดยการเรียกใช้คำสั่ง
list modules
เรียกใช้แผนการทดสอบ
run cts --plan test_module_or_plan_name
ปรับปรุงเวลาในการดำเนินการทดสอบ
หากต้องการปรับปรุงเวลาในการดำเนินการทดสอบ คุณสามารถแบ่งการทดสอบออกเป็นหลายๆ อุปกรณ์ได้ การแบ่งข้อมูลต้องใช้โฮสต์เพื่อเชื่อมต่ออุปกรณ์อย่างน้อย 2 เครื่อง แต่เราขอแนะนำให้ใช้อุปกรณ์ 6 เครื่องขึ้นไปเพื่อประสิทธิภาพ
หากต้องการแบ่งการทดสอบใน Android 11 ขึ้นไป ให้เรียกใช้คำสั่งต่อไปนี้
run cts --shard-count number_of_shards
นอกจากนี้ ก่อนที่จะเรียกใช้การทดสอบเพื่อตรวจสอบความถูกต้อง คุณสามารถปรับปรุงเวลาในการดำเนินการทดสอบได้โดยใช้คำสั่ง CTS run cts-dev
คำสั่งนี้จะข้าม
เงื่อนไขเบื้องต้น การรวบรวมข้อมูลอุปกรณ์ และเครื่องมือตรวจสอบสถานะระบบทั้งหมด
นอกจากนี้ยังเรียกใช้การทดสอบใน ABI เดียวเท่านั้น