Skip to main content

Advanced Testing Scenarios

สถานการณ์ทดสอบที่ซับซ้อนที่ Chathai Framework ดีกว่า Cypress Studio

🏆 Chathai Framework

วิธีการ: ใช้ Excel กำหนดข้อมูลทดสอบ

ข้อดี:

  • ไม่ต้องเขียนโค้ด JavaScript
  • จัดการข้อมูลใน Excel
  • สร้าง test ได้เร็ว
  • เหมาะกับ non-technical team

⚠️ Cypress Studio

วิธีการ: ต้องเขียนโค้ดจัดการข้อมูล

ข้อจำกัด:

  • ต้องเขียนโค้ดเพิ่มเติม
  • จัดการข้อมูลซับซ้อน
  • ใช้เวลานาน
  • ต้องมี technical background

📊 Excel Template

⚡ Generated Cypress Code

🎯 Live Demo

Test Data:

admin@chathai.dev - Admin
user@chathai.dev - User
guest@chathai.dev - Guest

Test Steps:

1. เปิดหน้า /login
2. กรอก username
3. กรอก password
4. คลิก submit
5. ตรวจสอบ redirect ไป /dashboard

🧪 Live Sandbox (ฝังหน้าเดโม่จริง)

เปิดแท็บใหม่ →
เคล็ดลับ: เปิดหน้านี้ แล้วใช้ Excel template ของ Chathai กำหนดขั้นตอน จากนั้นสั่ง generate เพื่อรันทดสอบกับหน้าเดโม่ที่ฝังอยู่ได้ทันที

สรุป

📁 XLSX Templates per Demo

E-commerce

TestScenario(des),Test case(IT),Describe,only,hook,command,value/target,chaining?
Ecommerce,Search product,,,,visit,/ecommerce,
Ecommerce,Search product,,,,get,input[placeholder="ค้นหา"],
Ecommerce,Search product,,,,type,ชา,YES
Ecommerce,Add to cart (Size),เลือก Size และหยิบใส่ตะกร้า,,,get,button:contains("M"),
Ecommerce,Add to cart (Size),,,,click,,YES
Ecommerce,Apply coupon valid,,,before,get,input[placeholder="คูปอง"],
Ecommerce,Apply coupon valid,,,before,type,CHATHAI10,YES
Ecommerce,Apply coupon valid,,,,click,button:contains("ใช้คูปอง"),YES
Ecommerce,Upload invalid file,ตรวจสอบ error ของไฟล์,,,get,input[type="file"],
Ecommerce,Upload invalid file,,,,attachFile,invalid.exe,YES
Ecommerce,Check order status,รอสถานะเปลี่ยนเป็น Shipped,,after,should,contains,สถานะ: Shipped,YES

Helpdesk

TestScenario(des),Test case(IT),Describe,only,hook,command,value/target,chaining?
Helpdesk,Create ticket basic,,,,visit,/helpdesk,
Helpdesk,Create ticket basic,,,,get,input[placeholder="Title"],
Helpdesk,Create ticket basic,,,,type,Bug report,YES
Helpdesk,Upload attachments,แนบไฟล์หลายไฟล์,,,get,input[type="file"],
Helpdesk,Upload attachments,,,,attachFile,error.pdf,YES
Helpdesk,Switch role,เปลี่ยนบทบาทเป็น staff,,,,click,button:contains("สลับบทบาท"),
Helpdesk,Chat message,ส่งข้อความใน chat,,,get,input[placeholder="ข้อความ"],
Helpdesk,Chat message,,,,type,สวัสดีค่ะ,YES
Helpdesk,Chat message,,,,click,button:contains("ส่ง"),YES

Account

TestScenario(des),Test case(IT),Describe,only,hook,command,value/target,chaining?
Account,Login success,,,,visit,/account,
Account,Login success,,,,get,input[placeholder="Email"],
Account,Login success,,,,type,user@chathai.dev,YES
Account,Login success,,,,get,input[placeholder="Password"],
Account,Login success,,,,type,pass123,YES
Account,Login success,,,,click,button:contains("Login"),YES
Account,2FA mock,แสดงรหัส 2FA,,,,click,button:contains("2FA mock"),
Account,Switch language,เลือกภาษาเป็น Deutsch,,,get,select,
Account,Switch language,,,,select,de,YES
Account,Switch role to admin,,,,click,button:contains("Switch Role"),

Chathai Framework

เวลาสร้าง test:5-10 นาที
ความซับซ้อน:ต่ำ
ต้องเขียนโค้ด:ไม่ต้อง

Cypress Studio

เวลาสร้าง test:2-4 ชั่วโมง
ความซับซ้อน:สูง
ต้องเขียนโค้ด:ต้องเขียน