1. ภาพรวม
-
PyPI: pip install ai-driven-e2e
-
ai-driven-e2e เป็นแพ็กเกจ Python ที่พัฒนาขึ้นเพื่อลดต้นทุนในการเขียนและบำรุงรักษา E2E (End-to-End) test สำหรับเว็บแอปพลิเคชัน โดยใช้เอเจนต์ที่อิง LLM เพื่อทำงานตาม test scenario และตรวจสอบผลแบบอัตโนมัติ
2. ที่มาของการพัฒนาและปัญหาที่ต้องการแก้ไข
-
ข้อจำกัดของ UI test แบบเดิม: E2E test ที่อิง Playwright หรือ Selenium แบบเดิมมีความเปราะบางมากต่อการเปลี่ยนแปลง Selector ขององค์ประกอบ DOM (XPath, CSS Selector) และเมื่อ UI ถูกอัปเดต ก็ต้องแก้ไขโค้ดทดสอบด้วยตนเองทุกครั้ง ทำให้มีภาระงานบำรุงรักษาสูง
-
แนวทางแก้ไข: ทำให้เอเจนต์ตีความคำสั่งทดสอบที่เขียนด้วยภาษาธรรมชาติ แล้วรับรู้และควบคุมองค์ประกอบบนหน้าจอแบบไดนามิก จึงสามารถรองรับการเปลี่ยนแปลงของ UI ได้อย่างยืดหยุ่นโดยไม่ต้องแก้โค้ด
3. ฟังก์ชันและคุณสมบัติหลัก
-
การทำงานด้วยภาษาธรรมชาติ: สามารถเขียน test script เป็นข้อกำหนดที่เน้นการกระทำที่ต้องทำ แทนโค้ดที่ซับซ้อน
-
Self-healing และการค้นหาองค์ประกอบอย่างยืดหยุ่น: แม้โครงสร้าง DOM จะเปลี่ยน LLM ก็เข้าใจบริบทของหน้าจอและค้นหาเป้าหมายสำหรับการโต้ตอบที่เหมาะสมได้
-
การเชื่อมต่อกับเฟรมเวิร์กเดิม: มีอินเทอร์เฟซที่สามารถนำเข้าและใช้งานได้ง่ายในสภาพแวดล้อมทดสอบบน Python
4. โอเพนซอร์ส
-
เป็นโครงการโอเพนซอร์ส ยินดีรับข้อเสนอแนะฟีเจอร์ การรายงานบั๊ก และ PR เสมอ link
-
สามารถตรวจสอบสเปกโดยละเอียดของไลบรารีและประวัติการอัปเดตได้ที่หน้า PyPI
ยังไม่มีความคิดเห็น