ใช้เครื่องมือ Crawler ซึ่งเป็นส่วนหนึ่งของ Jetpack เพื่อทดสอบโดยอัตโนมัติ แอปของคุณโดยไม่ต้องเขียนหรือดูแลรักษาโค้ดใดๆ
Crawler จะทำงานควบคู่ไปกับแอปของคุณ ซึ่งจะออกการดำเนินการโดยอัตโนมัติ (แตะ ปัด ฯลฯ) เพื่อสำรวจพื้นที่สถานะของแอป การรวบรวมข้อมูลจะสิ้นสุดโดยอัตโนมัติเมื่อไม่มีการดำเนินการที่ไม่ซ้ำกับ ดำเนินการ แอปขัดข้อง หรือถึงระยะหมดเวลาที่คุณกำหนดแล้ว
การทดสอบกับ Crawler นั้นทำได้ง่าย เนื่องจากไม่มีโค้ดที่ต้องเขียนหรือบำรุงรักษา นอกจากนี้ คุณยังสามารถเรียกใช้โปรแกรมดังกล่าวบนอุปกรณ์ต่างๆ เพื่อตรวจหาข้อขัดข้อง การแสดงภาพ หรือปัญหาด้านประสิทธิภาพ โดยทั่วไปแล้ว เป็นความคิดที่ดีที่จะใช้ บริการในระบบคลาวด์ เช่น Firebase Test Lab เพื่อทดสอบชุดค่าผสมหลายๆ ชุด ขนาดหน้าจอและการกำหนดค่าฮาร์ดแวร์ได้ง่ายและรวดเร็วขึ้น
กลุ่มเป้าหมาย
โปรแกรมรวบรวมข้อมูลแอปกำหนดเป้าหมายไปยังนักพัฒนาซอฟต์แวร์ที่ต้องการดูแลให้แอปของตนเป็นไปขั้นพื้นฐาน ฟังก์ชันการกำหนดค่าขั้นต่ำ นอกเหนือจากกล่องที่ทึบแสงเท่านั้น ก็สามารถกำหนดค่าโปรแกรมรวบรวมข้อมูลให้ระบุอินพุตเฉพาะ เช่น ข้อมูลเข้าสู่ระบบหรือลิงก์ในรายละเอียด
เริ่มต้นใช้งาน
ก่อนเริ่ม โปรดตรวจสอบว่าคุณมี Android SDK เวอร์ชันล่าสุด ซึ่งมาพร้อมกับ Android Studio หากคุณติดตั้ง Android SDK แบบสแตนด์อโลน โปรดตรวจสอบว่า SDK มี SDK เครื่องมือรุ่นล่าสุดและเครื่องมือของแพลตฟอร์ม
จากนั้น ให้ดาวน์โหลดไบนารีของโปรแกรมรวบรวมข้อมูล ที่เก็บถาวร
ถัดไป ให้เริ่มโปรแกรมจำลองหรือเชื่อมต่ออุปกรณ์จริงโดยใช้สาย USB ยืนยันว่าอุปกรณ์เชื่อมต่อแล้วโดยเรียกใช้คำสั่งต่อไปนี้
adb devices
หากต้องการเรียกใช้ Crawler ให้แตกไฟล์ที่เก็บถาวรไปยังไดเรกทอรีของ จากไดเรกทอรีดังกล่าว ให้เรียกใช้ Crawler โดยใช้คำสั่งต่อไปนี้
java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk
ตัวเลือกของ Crawler
คุณใช้ตัวเลือกต่อไปนี้เพื่อเรียกใช้ Crawler ได้
ตัวเลือก | คำอธิบาย |
---|---|
--android-sdk path
|
ระบุเส้นทางไปยัง Android SDK ของคุณ ซึ่งเป็นการแจ้งที่จำเป็น |
--apk-file file
|
ระบุเส้นทางไปยัง APK ของแอป ซึ่งจะจากนั้น App Crawler จะติดตั้งและทำการ Crawl นี่เป็นแฟล็กที่จำเป็นหากไม่ได้ระบุ |
--app-package-name name
|
ระบุชื่อแพ็กเกจของแอป ใช้ตัวเลือกนี้เมื่อติดตั้งแอปของคุณแล้ว ที่อุปกรณ์ และไม่จำเป็นต้องติดตั้งใหม่ นี่เป็นแฟล็กที่จำเป็นหากไม่ได้ระบุ |
--key-store path
|
ระบุเส้นทางไปยังคีย์สโตร์ที่รับรอง APK ของแอปและ Crawler ใช้ตัวเลือกนี้ เมื่อแอปของคุณต้องใช้ลายเซ็นเฉพาะเพื่อให้ทำงานได้อย่างถูกต้อง |
--key-store-password password
|
ระบุรหัสผ่านสำหรับคีย์สโตร์ที่คุณระบุสำหรับตัวเลือก นี่เป็นแฟล็กที่จำเป็นหากระบุ |
--timeout-sec timeout
|
ระบุระยะหมดเวลาสำหรับการรวบรวมข้อมูลเป็นวินาที หากไม่ได้ระบุ การ Crawl จะหยุดลงหลังจาก 60 วัน วินาที |
ปัญหาที่ทราบ
ลบไฟล์ลายเซ็นต้นฉบับไม่สำเร็จ
ก่อนเริ่มการ Crawl ผู้ใช้ JDK 9 อาจเห็นข้อความแสดงข้อผิดพลาดนี้
androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files
หากคุณพบพฤติกรรมนี้ เราขอแนะนำให้ใช้ JDK 8 หรือ 10+ สำหรับข้อมูลเพิ่มเติม เกี่ยวกับปัญหานี้ โปรดดู ข้อบกพร่องของ JDK 9 ผู้ใช้บางรายแก้ไขปัญหาด้วยการสร้าง APK ใหม่โดยใช้เวอร์ชันที่อัปเดตแล้ว ของ Android Studio
แหล่งข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานโปรแกรมรวบรวมข้อมูลแอป โปรดดูที่ แหล่งข้อมูลต่อไปนี้
- การทดสอบ Robo ของ Firebase Test Lab ประกอบด้วยเอกสารโดยละเอียดและคำแนะนำในการใช้งาน Crawler ในระบบคลาวด์