ผู้ทดสอบอัตโนมัติ (Android)

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

คู่มือนี้อธิบายวิธีทดสอบแอปโดยอัตโนมัติโดยใช้ฟีเจอร์App Distribution เครื่องมือทดสอบอัตโนมัติในคอนโซล Firebase เครื่องมือทดสอบอัตโนมัติ จะทำการ Crawl แบบสุ่มผ่านแอปและรายงานปัญหาที่พบ

หากกำลังมองหาการทดสอบที่ทำงานด้วยระบบ AI โปรดดูเอเจนต์การทดสอบแอปแทน

ก่อนเริ่มต้น

เพิ่ม Firebase ลงในโปรเจ็กต์ Android หากยังไม่ได้เพิ่ม

หากไม่ได้ใช้ผลิตภัณฑ์อื่นๆ ของ Firebase คุณจะต้องสร้างโปรเจ็กต์และลงทะเบียนแอปเท่านั้น แต่หากตัดสินใจใช้ผลิตภัณฑ์เพิ่มเติมในอนาคต โปรดทําตามขั้นตอนทั้งหมดในเพิ่ม Firebase โดยใช้Firebaseคอนโซล

เมื่อพร้อมที่จะเผยแพร่แอปเวอร์ชันทดลองให้ผู้ทดสอบแล้ว ให้สร้าง APK โดยใช้กระบวนการปกติ คุณต้องลงนาม APK ด้วยคีย์การแก้ไขข้อบกพร่อง หรือคีย์ App Signing

แจกจ่ายแอปไปยังผู้ทดสอบอัตโนมัติโดยใช้คอนโซล Firebase

ตอนนี้ฟีเจอร์ผู้ทดสอบอัตโนมัติได้รวมอยู่ในตัวแทนการทดสอบแอปแล้ว หากต้องการใช้ ให้เรียกใช้การทดสอบ ในคอนโซล Firebase แล้วเลือก "การ Crawl แบบสุ่ม"

แจกจ่ายแอปไปยังผู้ทดสอบอัตโนมัติโดยใช้ Firebase CLI

เรียกใช้appdistribution:distributeเพื่ออัปโหลดแอปและ แจกจ่ายให้ผู้ทดสอบ ใช้พารามิเตอร์ต่อไปนี้เพื่อ กำหนดค่าการเผยแพร่ไปยังฟีเจอร์เครื่องมือทดสอบอัตโนมัติ

appdistribution:distribute options
--test-devices หรือ --test-devices-file

อุปกรณ์ทดสอบที่คุณต้องการแจกจ่ายบิลด์ไปยังฟีเจอร์ผู้ทดสอบอัตโนมัติ

คุณระบุอุปกรณ์ทดสอบเป็นรายการอุปกรณ์ทดสอบที่คั่นด้วยเครื่องหมายอัฒภาคได้ดังนี้

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

หรือจะระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรายการอุปกรณ์ทดสอบซึ่งคั่นด้วยเครื่องหมายอัฒภาคก็ได้

--test-devices-file: "/path/to/test-devices.txt"
--test-username

ชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

--test-password หรือ --test-password-file

รหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

หรือจะระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรหัสผ่านก็ได้ โดยทำดังนี้

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

ชื่อทรัพยากรของช่องชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

--test-password-resource

ชื่อทรัพยากรสำหรับช่องรหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

--test-non-blocking

เรียกใช้การทดสอบอัตโนมัติแบบไม่พร้อมกัน ไปที่คอนโซล Firebase เพื่อดูผลการทดสอบอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งาน Firebase CLI และวิธีต่างๆ ในการกำหนดค่าการจัดจำหน่ายได้ที่แจกจ่ายแอป Android ให้ผู้ทดสอบโดยใช้ Firebase CLI

เผยแพร่แอปไปยังเครื่องมือทดสอบอัตโนมัติโดยใช้ Gradle

คุณสามารถกำหนดค่า App Distribution ได้โดยเพิ่มfirebaseAppDistribution อย่างน้อย 1 ส่วน และใช้พารามิเตอร์ต่อไปนี้เพื่อกำหนดค่าการเผยแพร่ไปยังฟีเจอร์ เครื่องมือทดสอบอัตโนมัติ

App Distribution สร้างพารามิเตอร์
testDevices หรือ testDevicesFile

อุปกรณ์ทดสอบที่คุณต้องการแจกจ่ายบิลด์โดยใช้การทดสอบอัตโนมัติ

คุณระบุอุปกรณ์ทดสอบเป็นรายการข้อมูลจำเพาะของอุปกรณ์ที่คั่นด้วยเครื่องหมายอัฒภาคได้

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

หรือจะระบุเส้นทางไปยังไฟล์ที่มีรายการข้อกำหนดของอุปกรณ์ที่คั่นด้วยเครื่องหมายอัฒภาคก็ได้

testDevicesFile="/path/to/testDevices.txt"
testUsername

ชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

testUsernameResource

ชื่อทรัพยากรของช่องชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

testPassword หรือ testPasswordFile

รหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

หรือจะระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรหัสผ่านก็ได้ โดยทำดังนี้

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

ชื่อทรัพยากรสำหรับช่องรหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

testNonBlocking

เรียกใช้การทดสอบอัตโนมัติแบบไม่พร้อมกัน ไปที่คอนโซล Firebase เพื่อดูผลการทดสอบอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งาน Gradle และวิธีต่างๆ ในการกำหนดค่าการเผยแพร่ได้ที่เผยแพร่แอป Android ให้ผู้ทดสอบโดยใช้ Gradle

เผยแพร่แอปไปยังผู้ทดสอบอัตโนมัติโดยใช้ fastlane

เพิ่มบล็อก firebase_app_distribution ในเลน ./fastlane/Fastfile ใช้พารามิเตอร์ต่อไปนี้เพื่อ กำหนดค่าการเผยแพร่ไปยังฟีเจอร์เครื่องมือทดสอบอัตโนมัติ

พารามิเตอร์ firebase_app_distribution
test_devices หรือ test_devices_file

อุปกรณ์ทดสอบที่คุณต้องการแจกจ่ายบิลด์ไปยังฟีเจอร์ผู้ทดสอบอัตโนมัติ คุณระบุอุปกรณ์ทดสอบเป็นรายการอุปกรณ์ทดสอบที่คั่นด้วยเครื่องหมายอัฒภาคได้ดังนี้

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

หรือจะระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรายการอุปกรณ์ทดสอบซึ่งคั่นด้วยเครื่องหมายอัฒภาคก็ได้

test_devices_file: "/path/to/test-devices.txt"
test_username

ชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

test_password หรือ test_password_file

รหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

หรือจะระบุเส้นทางไปยังไฟล์ข้อความธรรมดาที่มีรหัสผ่านก็ได้ โดยทำดังนี้

test_password_file: "/path/to/test-password.txt"
test_username_resource

ชื่อทรัพยากรของช่องชื่อผู้ใช้สำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

test_password_resource

ชื่อทรัพยากรสำหรับช่องรหัสผ่านสำหรับการเข้าสู่ระบบอัตโนมัติที่จะใช้ในระหว่างการทดสอบอัตโนมัติ

test_non_blocking

เรียกใช้การทดสอบอัตโนมัติแบบไม่พร้อมกัน ไปที่คอนโซล Firebase เพื่อดูผลการทดสอบอัตโนมัติ

ดูข้อมูลเพิ่มเติมเกี่ยวกับการเริ่มต้นใช้งาน fastlane และวิธีกำหนดค่าการเผยแพร่แบบต่างๆ ได้ที่เผยแพร่แอป Android ให้ผู้ทดสอบโดยใช้ fastlane

สถานะการ Crawl ทดสอบอัตโนมัติ

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

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