ใน community ของ Automation test สำหรับ wep app
แนะนำเครื่องมือในการทดสอบชื่อว่า Alumnium
ซึ่งสนับสนุนทั้ง Selenium และ Playwrite
โดยการทำงานด้านหลังจะทำงานร่วมกับ LLM provider ต่าง ๆ
ทำให้ผู้ใช้งานสามารถเขียน test cases
หรือควบคุมการทำงานบน web browser ได้ง่ายและสะดวกขึ้น
ดังนั้นมาลองใช้งานกันดู

โครงสร้างการทำงานของ Alumnium แสดงดังรูป

สิ่งที่สำคัญมาก ๆ คือ AriaTree
ทำการจัดเก็บในรูปแบบของ XML
โดยที่จะทำการ parser HTML ของแต่ละหน้า web
มาสร้างข้อมูล หรือ ความรู้ หรือ context ให้กับการทำงานของ LLM
เพื่อเลือก function การทำงานที่เหมาะสมของ Driver function
จาก Selenium หรือ Playwright ตามที่เรากำหนดไว้ได้
ลองดู source code เพิ่มเติมได้
มีพวก system prompt ให้ลองศึกษากันได้
รวมทั้งพวก CoT หรือ Fiew-shot ให้ด้วย

มาดูตัวอย่างการทดสอบระบบ Coffee cart

เขียนด้วยภาษา Python ซึ่งมี function ให้ใช้ดังนี้

  • ใช้งานผ่าน Selenium driver
  • do() สำหรับ action สิ่งต่าง ๆ เช่น click, press key เป็นต้น
  • check() สำหรับตรวจสอบค่าต่าง ๆ ในหน้า web
  • get() สำหรับดึงข้อมูลหรือค่าที่ต้องการในหน้า web

เพียงเท่านี้ก็สามารถทดสอบได้เลย
ดู script ของการทดสอบสอบแล้วดูเป็นภาษามนุษย์มากขึ้น
และเรายังสามารถควบคุมได้ง่ายขึ้นด้วย
เป็นอีกแนวทางหนึ่งของการทดสอบระบบงาน
ลองใช้งานกันดูครับ
อย่าลืมกำหนด API Key ของแต่ละ LLM provider ด้วย !!