การเรียกใช้การทดสอบอัตโนมัติของ CTS มี 2 ตัวเลือก ได้แก่
Trade Federation คือเฟรมเวิร์กแอปและเฟรมเวิร์กทดสอบที่ช่วยให้คุณเรียกใช้การทดสอบจากบรรทัดคำสั่งได้ โดยพื้นฐานแล้ว เฟรมเวิร์กนี้จะช่วยให้คุณกำกับเนื้อหาการทดสอบได้โดยใช้คำอธิบายประกอบ
@Test
จากนั้นแอปจะค้นหาและเรียกใช้การทดสอบเหล่านั้นOmniLab Android Test Station เป็นแอปที่ช่วยให้คุณทำการทดสอบใน GUI ได้
หน้านี้จะอธิบายวิธีเรียกใช้การทดสอบอัตโนมัติโดยใช้ Trade Federation ดูวิธีการทดสอบโดยใช้ OmniLab Android Test Harness ได้ที่สถานีทดสอบ Android ของ OmniLab
เรียกใช้การทดสอบ 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]
ทำการทดสอบหลายอุปกรณ์
เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้แผนการทดสอบ 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 เพียงรายการเดียวเท่านั้น