Trade Federation ใช้การแยกความคิดที่เรียกว่า ITestDevice
เพื่อทำการทดสอบ การแยกความคิดนี้ทำให้อุปกรณ์ Android ที่ใช้ได้ทุกรุ่นมีลักษณะดังนี้
- มีหมายเลขซีเรียล
- โดยจะมีสถานะเป็น "ออนไลน์" "พร้อมใช้งาน" "กำลังกู้คืน" หรือ "ไม่พร้อมใช้งาน"
- แนวคิดนี้มีความน่าเชื่อถืออยู่บ้าง ตัวอย่างเช่น หากเรียกใช้คําสั่ง เราจะแยกแยะได้ระหว่างกรณีที่คําสั่งยังไม่เสร็จสิ้น กรณีที่อุปกรณ์ไม่รองรับการเรียกใช้คําสั่ง และกรณีที่อุปกรณ์ไม่ตอบสนองขณะเรียกใช้คําสั่ง
คลาสอุปกรณ์
การใช้งาน ITestDevice
หลัก 3 รูปแบบแสดงถึงกรณีการใช้งานทั่วไป 3 กรณี
อุปกรณ์จริง
อุปกรณ์นี้เป็นฮาร์ดแวร์จริงที่เชื่อมต่อกับเครื่องโฮสต์ TF ผ่าน USB หรือใช้ฟีเจอร์ TCP ของ adb คลาส TestDevice อยู่เหนือไลบรารี ddmlib ซึ่งเป็นอินเทอร์เฟซ Java สำหรับ adb ดังนั้นอุปกรณ์จริงที่แสดงใน adb devices
จึงสามารถสร้างอินสแตนซ์และใช้เป็น TestDevice
ได้
โปรแกรมจำลอง
TF จะจัดการโปรแกรมจำลองเป็นพิเศษเนื่องจากทำงานในกระบวนการอื่น หากต้องการโต้ตอบกับโปรแกรมจำลอง ให้ระบุอาร์กิวเมนต์ --emulator
สำหรับคำสั่ง ดูข้อมูลเพิ่มเติมได้ที่ LocalSdkBuildProvider และ SdkAvdPreparer
ไม่มีอุปกรณ์
สมมติว่าคุณมีชุดทดสอบที่ไม่ได้โต้ตอบกับอุปกรณ์เลย เช่น การดำเนินการอาจเพียงแค่ดาวน์โหลดไฟล์จากบริการบางอย่างและยืนยันว่าไฟล์นั้นถูกต้อง NullDevice เป็น ITestDevice
ที่เป็นแค่สแต็บ ไฟล์จะมีหมายเลขซีเรียล เช่น
null-device-N
และการดำเนินการส่วนใหญ่ที่พยายามจะดำเนินการจะไม่มีการดําเนินการใดๆ เลยหรือจะแสดงข้อผิดพลาด