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

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

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

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

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

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

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

ทดสอบใน Test Lab

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

การตั้งค่า Android

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

การตั้งค่า iOS

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

การสนับสนุนการทดสอบ Robo

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

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

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

ข้อจำกัด

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

การแก้ปัญหา

หากพบปัญหา ให้ตรวจสอบเครื่องมือติดตามปัญหาสาธารณะสำหรับการทดสอบการผสานรวม

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