ใช้โหมดโปรแกรมทดสอบอัตโนมัติ

โหมด Test Harness เป็นฟีเจอร์ที่เพิ่มเข้ามาใน Android 10 สำหรับ นักพัฒนาแอปบุคคลที่สามที่ต้องการ ทำให้การทำงานของอุปกรณ์หรือกลุ่มอุปกรณ์เป็นแบบอัตโนมัติ ฟีเจอร์นี้มีวิธีล้างข้อมูลผู้ใช้ทั้งหมด ในอุปกรณ์ Android, เก็บคีย์ ADB และข้ามหน้าจอการตั้งค่าครั้งแรกทั้งหมด ซึ่งช่วยให้ ผู้ใช้เรียกใช้การทดสอบ UI ได้ทันทีหลังจากเริ่มต้นโดยไม่ต้องมีการโต้ตอบด้วยตนเอง

การปรับแต่ง

คุณตรวจสอบได้ว่าอุปกรณ์อยู่ในโหมดโปรแกรมทดสอบอัตโนมัติหรือไม่โดยดูที่ ActivityManager.isRunningInUserTestHarness() ปรับแต่งให้น้อยที่สุด จำกัดเฉพาะสิ่งต่างๆ เช่น การข้ามหน้าจอการตั้งค่า (บนแป้นพิมพ์หรือวิซาร์ดการตั้งค่า) ที่จะทำให้การทดสอบ UI ล้มเหลวหรือต้องมีการโต้ตอบด้วยตนเอง

การใช้งาน

การติดตั้งใช้งานเริ่มต้นของ PersistentDataBlockManagerInternal อยู่ใน PersistentDataBlockService มีการใช้โหมดโปรแกรมทดสอบอัตโนมัติใน TestHarnessModeService

การติดตั้งใช้งานโหมดโปรแกรมทดสอบอัตโนมัติเริ่มต้นจะใช้กลไกการจัดเก็บข้อมูลเดียวกันกับการป้องกันการรีเซ็ตเป็นค่าเริ่มต้นเพื่อจัดเก็บคีย์ adb ไว้ชั่วคราวในพาร์ติชันแบบถาวร หาก พาร์ติชันแบบถาวรที่มีการป้องกันการรีเซ็ตเป็นค่าเริ่มต้นได้รับการติดตั้งใช้งานในอุปกรณ์ทดสอบแล้ว คุณก็ไม่จำเป็นต้องดำเนินการใดๆ เพื่อรองรับฟีเจอร์นี้

OEM ที่ไม่ได้ตั้งค่าพาร์ติชันแบบถาวรจะต้องใช้ PersistentDataBlockManagerInternalก่อนที่จะเรียกใช้ TestHarnessModeService

ตรวจสอบสถานะของโหมดโปรแกรมทดสอบอัตโนมัติ

เมื่อเปิดใช้โหมดโปรแกรมทดสอบอัตโนมัติ ActivityManager.isRunningInUserTestHarness() จะแสดงผล true

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

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

เรียกใช้คำสั่ง adb เพื่อเปิดใช้โหมดโปรแกรมทดสอบอัตโนมัติ

adb shell cmd testharness enable