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