1. ภาพรวม

  • PyPI: pip install ai-driven-e2e

  • ลิงก์: https://pypi.org/project/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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น