Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

เรียกใช้สคริปต์ Robo

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

เอกสารนี้อธิบายวิธีใช้ สคริปต์ Robo ซึ่งเป็นการทดสอบที่ทำให้งาน QA แบบแมนนวลสำหรับแอปมือถือเป็นไปโดยอัตโนมัติ และเปิดใช้กลยุทธ์การทดสอบก่อนการเปิดตัว ตัวอย่างเช่น คุณสามารถใช้สคริปต์ Robo เพื่อทดสอบการเดินทางของผู้ใช้ทั่วไป หรือป้อนข้อมูลอินเทอร์เฟซผู้ใช้ (UI) เฉพาะ เช่น ชื่อผู้ใช้และรหัสผ่าน สคริปต์ Robo เป็นคุณลักษณะของ การทดสอบ Robo

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

สคริปต์ Robo เริ่มต้นเมื่อโหลดแอปเป็นครั้งแรกโดยใช้ การทดสอบ Robo เป็นเครื่องมือทดสอบ ในรูปแบบพื้นฐานที่สุด สคริปต์ Robo ประกอบด้วยลำดับของการกระทำ UI เช่น ป้อนข้อความ 'ชื่อผู้ใช้' แล้ว แตะปุ่มตกลง สคริปต์ Robo ยังรวมถึงการดำเนินการต่างๆ เช่น รอให้องค์ประกอบปรากฏขึ้น การแตะที่จุดเฉพาะภายในองค์ประกอบ และดำเนินการคำสั่งเชลล์ Android Debug Bridge ( adb )

สคริปต์ Robo มีข้อดีเหนือกรอบการทดสอบแบบดั้งเดิมดังต่อไปนี้:

ความสามารถ คำอธิบาย
แข็งแกร่งมาก สคริปต์ Robo สามารถทนต่อความแตกต่างทางโครงสร้างและพฤติกรรมที่สำคัญระหว่างเวอร์ชันของแอปและความไม่สม่ำเสมอของแอป
ปลายเปิด หลังจากสคริปต์ Robo เสร็จสิ้น การทดสอบ Robo พื้นฐานสามารถเข้าควบคุมและทดสอบแอปต่อไปได้ วิธีการทดสอบที่ต่อเนื่องนี้ทำให้สามารถใช้กรณีการใช้งานหลักได้หลายกรณี ตัวอย่างเช่น คุณสามารถใช้สคริปต์ Robo เพื่อนำแอปเข้าสู่สถานะเฉพาะโดยดำเนินการขั้นตอนการลงชื่อเข้าใช้แบบกำหนดเอง
บันทึกได้ คุณไม่จำเป็นต้องเขียนโค้ดสคริปต์ Robo ด้วยตนเอง สามารถบันทึกได้โดยใช้เครื่องบันทึกสคริปต์ Robo ใน Android Studio การสร้างหรือแก้ไขสคริปต์ Robo โดยทั่วไปไม่จำเป็นต้องมีความรู้เกี่ยวกับการพัฒนาอุปกรณ์พกพา
ยืดหยุ่นได้ สคริปต์ Robo สามารถโต้ตอบกับองค์ประกอบ UI ที่ไม่ใช่เจ้าของภาษาซึ่งพบได้ทั่วไปในเกม

เราขอแนะนำให้คุณใช้สคริปต์ Robo ทุกครั้งที่ทำได้ เนื่องจากง่ายต่อการบำรุงรักษา ตัวอย่างเช่น คุณสามารถใช้สคริปต์ Robo เพื่อทำสิ่งต่อไปนี้:

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

โปรดทราบว่าสคริปต์ Robo ไม่ได้แทนที่การทดสอบทุกประเภท คุณยังต้องการทดสอบหน่วยเพื่อตรวจจับข้อบกพร่องเชิงตรรกะระดับต่ำในแอปของคุณ การทดสอบเหล่านี้มักไม่ต้องการสภาพแวดล้อม Android หรือ iOS เราขอแนะนำให้คุณเสริมการทดสอบสคริปต์ Robo ด้วยการทดสอบเครื่องมือวัดเป้าหมายที่สามารถมีการยืนยันโดยละเอียดเฉพาะเกี่ยวกับตรรกะทางธุรกิจ ซึ่งแสดงออกมาเป็นโค้ดได้ดีที่สุด

บันทึกสคริปต์ Robo โดยใช้ Test Lab ใน Android Studio

เครื่องบันทึกสคริปต์ Robo ใน Android Studio ช่วยให้คุณบันทึกสคริปต์ Robo ได้โดยการโต้ตอบกับแอปบนอุปกรณ์ของคุณโดยตรง ทำตามคำแนะนำเหล่านี้เพื่อเริ่มต้นใช้งานสคริปต์ Robo ผ่านเครื่องมือ Firebase ใน Android Studio:

  1. เปิด Android Studio และเลือก Tools -> Firebase

  2. ในบานหน้าต่าง Firebase คลิก บันทึก Robo Script และใช้เพื่อแนะนำ Robo Test

  3. คลิก บันทึกสคริปต์ Robo กล่องโต้ตอบ Select Deployment Target จะปรากฏขึ้น

  4. เลือกอุปกรณ์ที่คุณต้องการบันทึกสคริปต์ Robo

  5. หลังจากที่คุณบันทึกสคริปต์ Robo ในอุปกรณ์แล้ว ให้บันทึกไฟล์เป็นไฟล์ JSON ในตำแหน่งที่ต้องการ

  6. เปิดหน้า Test Lab ในคอนโซล Firebase และอัปโหลดไฟล์สคริปต์ JSON และ APK ของแอปพลิเคชัน

  7. คลิกปุ่ม ดำเนิน การต่อ คุณจะได้รับแจ้งให้เลือกอุปกรณ์และระดับ API หลังจากสคริปต์ทดสอบเสร็จสิ้น Test Lab จะสร้างรายงานการทดสอบ

  8. (ไม่บังคับ) หากต้องการคัดลอกหรือดาวน์โหลด Logcat ของรายงานการทดสอบและวิดีโอ ให้คลิก ดูไฟล์ต้นฉบับ

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

เรียกใช้สคริปต์ Robo ใน Test Lab

ในการรันสคริปต์ Robo ใน Test Lab ให้ทำตามคำแนะนำเหล่านี้:

  1. เปิดหน้า Test Lab ในคอนโซล Firebase

  2. อัปโหลด APK หรือ AAB ของ แอปในช่อง APK ของแอปหรือ AAB

  3. อัปโหลดไฟล์สคริปต์ Robo ที่บันทึกหรือสร้างขึ้นด้วยตนเองในช่อง สคริปต์ Robo (ไม่บังคับ)

จัดเตรียมสคริปต์ Robo ให้กับการทดสอบ Robo ในพื้นที่

ในการจัดเตรียมสคริปต์ Robo ให้กับการทดสอบ Robo ในพื้นที่ ให้ใช้ตัวเลือกการทดสอบ Robo ต่อไปนี้:

--robo-script-file <robo-script-path>

แทนที่ <robo-script-path> ด้วยพาธไปยังไฟล์สคริปต์ Robo ของคุณในระบบไฟล์ในเครื่อง ทำตาม คำแนะนำสำหรับการทดสอบ Robo ในพื้นที่

ระบุสคริปต์ Robo ในการเรียกใช้การทดสอบ gcloud CLI

ในการระบุสคริปต์ Robo ในการเรียกใช้การทดสอบ gcloud CLI ให้ใช้แฟล็ก gcloud CLI ต่อไปนี้:

--robo-script = <robo-script-path>

แทนที่ <robo-script-path> ด้วยพาธไปยังไฟล์สคริปต์ Robo ของคุณในระบบไฟล์ในเครื่องหรือใน Cloud Storage โดยใช้สัญกรณ์ gs:// ตัวอย่างเช่น:

gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>

ขั้นตอนถัดไป