ทำงานกับอุปกรณ์ใน TF

สหพันธ์การค้าใช้นามธรรมที่เรียกว่า 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 เงียบ ๆ หรือโยน