ฟีเจอร์เครื่องมือทดสอบอัตโนมัติเป็นรุ่นตัวอย่าง รุ่นตัวอย่างจะไม่อยู่ภายใต้ SLA หรือนโยบายการเลิกใช้งานใดๆ และ อาจได้รับการสนับสนุนแบบจำกัดหรือไม่ได้รับการสนับสนุนเลย ในเวอร์ชันตัวอย่าง จะมีTest Lab อัตราค่าบริการ เรามุ่งมั่นที่จะกำหนดราคาที่โปร่งใสสำหรับฟีเจอร์เครื่องมือทดสอบอัตโนมัติ และจะแชร์รายละเอียดทั้งหมดก่อนที่ฟีเจอร์นี้จะพร้อมให้บริการแก่บุคคลทั่วไป
คู่มือนี้อธิบายวิธีทดสอบแอปโดยอัตโนมัติโดยใช้ App Distributionฟีเจอร์เครื่องมือทดสอบอัตโนมัติในFirebaseคอนโซล เครื่องมือทดสอบอัตโนมัติจะทำการ Crawl แบบสุ่มผ่านแอปและรายงานปัญหาที่พบ
หากกำลังมองหาการทดสอบที่ทำงานด้วยระบบ AI โปรดดูเอเจนต์ App Testingแทน
ก่อนเริ่มต้น
เพิ่ม Firebase ลงในโปรเจ็กต์ Android หากยังไม่ได้เพิ่ม
หากไม่ได้ใช้ผลิตภัณฑ์อื่นๆ ของ Firebase คุณจะต้องสร้างโปรเจ็กต์และลงทะเบียนแอปเท่านั้น แต่หากตัดสินใจใช้ผลิตภัณฑ์เพิ่มเติมในอนาคต โปรดทําตามขั้นตอนทั้งหมดในเพิ่ม Firebase โดยใช้คอนโซลFirebase
เมื่อพร้อมที่จะเผยแพร่แอปเวอร์ชันทดลองแก่ผู้ทดสอบ ให้ สร้าง APK โดยใช้กระบวนการปกติ คุณต้องลงนาม APK ด้วยคีย์การแก้ไขข้อบกพร่องหรือคีย์ App Signing
เผยแพร่แอปไปยังผู้ทดสอบอัตโนมัติโดยใช้คอนโซล Firebase
ตอนนี้ฟีเจอร์ผู้ทดสอบอัตโนมัติได้รวมอยู่ในเอเจนต์ App Testingแล้ว หากต้องการใช้ฟีเจอร์นี้ ให้ทําการทดสอบในคอนโซล 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 แอปของคุณเรียบร้อยแล้วและไม่พบข้อขัดข้อง |
| ล้มเหลว | การทดสอบอัตโนมัติไม่สำเร็จเนื่องจากแอปของคุณขัดข้องระหว่างการทดสอบ |
| ยังไม่สรุป | การทดสอบอัตโนมัติล้มเหลวเนื่องจากข้อผิดพลาดของโครงสร้างพื้นฐาน |