BuildInfo
ใน TF เป็นออบเจ็กต์ที่ใช้กันอย่างแพร่หลายสำหรับนำทรัพยากรสำหรับการตั้งค่าและการเรียกใช้การทดสอบ
ทุกอย่างตั้งแต่รูปภาพอุปกรณ์ไปจนถึง APK ทดสอบจะจัดเก็บหรือลิงก์ไว้ใน BuildInfo
การดำเนินการนี้จะช่วยให้วิธีแบบรวมในการเข้าถึงทรัพยากรการทดสอบจากการทดสอบและแยกการทดสอบออกจากการรับทรัพยากรการทดสอบได้
พร็อพเพอร์ตี้ BuildInfo
พร็อพเพอร์ตี้หลัก 2 รายการของออบเจ็กต์ BuildInfo
คือแอตทริบิวต์และไฟล์
- คุณสามารถเพิ่มแอตทริบิวต์ด้วย
#addBuildAttribute()
ซึ่งแสดงข้อมูลป้ายกำกับและสตริงในบิลด์ คุณใช้แอตทริบิวต์เพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับบิลด์ได้ - คุณสามารถเพิ่มไฟล์ด้วย
setFile()
โดยBuildInfo
จะติดตามและจัดการไฟล์ตลอดอายุการใช้งานของคําเรียก (เช่น จัดการอย่างเหมาะสมระหว่างการแยกข้อมูล) เพื่อหลีกเลี่ยงความจําเป็นที่การทดสอบต้องการทราบข้อมูลเกี่ยวกับระบบไฟล์ และอาศัยออบเจ็กต์BuildInfo
ที่เป็นนามธรรมเพื่อรับทรัพยากรแทน
BuildInfo ในอุปกรณ์หลายเครื่อง
เมื่อตั้งค่าการทดสอบด้วยอุปกรณ์หลายเครื่อง จะมีBuildInfo
ออบเจ็กต์ 1 รายการต่ออุปกรณ์ ซึ่งจะทำให้ขอและกำหนดเป้าหมายไฟล์จากอุปกรณ์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้
BuildInfo ในหลายบิลด์
อาจต้องใช้บิลด์จากหลายเป้าหมาย ในกรณีเหล่านี้ มีออบเจ็กต์ BuildInfo
รายการต่อเป้าหมาย ซึ่งช่วยให้สามารถส่งคำขอและกำหนดเป้าหมายไฟล์จากเป้าหมายใดก็ได้
รูปแบบ Proto
BuildInfo
สามารถจัดรูปแบบเป็นอนุกรมในรูปแบบ protobuf เพื่อให้ใช้งานได้ง่ายขึ้นในทุกระบบ หากจำเป็น