ฟีเจอร์ผู้ทดสอบอัตโนมัติเป็นรุ่นตัวอย่าง ที่เผยแพร่ รุ่นตัวอย่างจะไม่ขึ้นอยู่กับ 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 แอปของคุณสำเร็จและไม่พบข้อขัดข้อง |
ล้มเหลว | การทดสอบอัตโนมัติไม่สำเร็จเนื่องจากแอปของคุณขัดข้องระหว่างการทดสอบ |
ยังไม่สรุป | การทดสอบอัตโนมัติล้มเหลวเนื่องจากข้อผิดพลาดของโครงสร้างพื้นฐาน |