• เฟรมเวิร์กทดสอบ E2E แบบโอเพนซอร์สที่ขับเคลื่อนด้วย AI สำหรับเว็บแอป
  • เขียนเทสต์เคสได้ง่ายด้วยภาษาธรรมชาติ และให้ AI agent ด้านการให้เหตุผล วางแผนการทดสอบ ขณะที่ AI agent ด้านภาพ จะรับรู้และปรับตัวตามการเปลี่ยนแปลงของ UI เพื่อรันการทดสอบ
  • ผสาน multimodal LLM กับ vision model เพื่อทำ UI testing ที่รวดเร็วและแม่นยำ พร้อมบันทึกแผนไว้เพื่อให้รันซ้ำได้ในรูปแบบเดิมเสมอ
  • เมื่อเกิดปัญหา agent ด้านการให้เหตุผล จะช่วยแก้ไขปัญหาให้อัตโนมัติ
  • รองรับ การผสานรวม CI/CD และการรันเทสต์ในลักษณะคล้าย Playwright สามารถรันในสภาพแวดล้อม CI (เช่น GitHub Actions) ได้
  • ทำไมไม่ใช้ OpenAI Operator หรือ Claude Computer Use?
    • Magnitude ออกแบบโดยแยก การวางแผน ออกจาก การรัน
    • เมื่อเทียบกับ API สำหรับงานเดสก์ท็อป/เว็บทั่วไปแล้ว ถูกปรับให้เหมาะกับการรันเทสต์มากกว่าในด้าน ความเร็ว ความน่าเชื่อถือ และต้นทุน
    • มี runner ของตัวเอง แยกต่างหาก เพื่อเพิ่ม ความน่าเชื่อถือ ความเร็ว และความคุ้มค่าด้านต้นทุน ให้สูงสุด
  • คำแนะนำ LLM
    • โมเดล planner: ใช้ multimodal LLM ทั่วไป (แนะนำ: Gemini 2.5 Pro)
    • โมเดล executor: ใช้ Moondream ซึ่งเป็น vision LLM ที่รวดเร็ว
  • ตัวอย่าง 1
    test('can add and complete todos', { url: 'https://magnitodo.com' })  
        .step('create 3 todos')  
            .data('Take out the trash, Buy groceries, Build more test cases with Magnitude')  
            .check('should see all 3 todos')  
        .step('mark each todo complete')  
            .check('says 0 items left')  
    
  • ตัวอย่าง 2
    test('can log in and create company')  
        .step('Log in to the app')  
            .data({ username: 'test-user@magnitude.run', password: 'test' })  
            .check('Can see dashboard')  
        .step('Create a new company')  
            .data('Make up the first 2 values and use defaults for the rest')  
            .check('Company added successfully');  
    

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

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