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