การทดสอบการผสานกับ Flutter

หากต้องการทดสอบแอป Flutter ด้วย Firebase Test Lab คุณสามารถเขียนการทดสอบการผสานรวม Flutter, สร้าง APK ของ Android หรือไฟล์ ZIP สำหรับการทดสอบ iOS และเรียกใช้เป็นการทดสอบการวัดคุม Android หรือ XCTest ของ iOS ตามปกติ

ประเภทการทดสอบการผสานรวม Flutter

Flutter รองรับการทดสอบ 3 ประเภท ได้แก่ Unit Test, Widget Test และ Integration Test Unit Test จะยืนยันลักษณะการทำงานของเมธอดหรือคลาส การทดสอบวิดเจ็ตจะยืนยันลักษณะการทำงานของวิดเจ็ต Flutter โดยไม่ต้องเรียกใช้แอปเอง การทดสอบการผสานรวม หรือที่เรียกว่าการทดสอบตั้งแต่ต้นจนจบหรือการทดสอบ GUI จะเรียกใช้แอปทั้งหมด

ดูข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบการผสานรวมได้ที่การทดสอบการผสานรวม Flutter

เขียนการทดสอบการผสานรวม Flutter

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

ทดสอบใน Test Lab

คุณใช้ Test Lab ได้ทั้งกับเป้าหมาย Android และ iOS

การตั้งค่า Android

ทำตามวิธีการในส่วนการทดสอบอุปกรณ์ Android ของ README

การตั้งค่า iOS

ทำตามวิธีการในส่วนการทดสอบอุปกรณ์ iOS ของ README

การรองรับการทดสอบ Robo

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

วิเคราะห์ผลการทดสอบ

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

ข้อจำกัด

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

การแก้ปัญหา

หากพบปัญหา โปรดดูIssue Tracker สาธารณะสำหรับการทดสอบการผสานรวม

หากพบปัญหาใหม่ที่เกิดจากเฟรมเวิร์กการทดสอบการผสานรวม ให้รายงานปัญหาใหม่ใน Issue Tracker สาธารณะตามคำแนะนำในการสร้างรายงานข้อบกพร่องที่เป็นประโยชน์