Playwright ลดการ Login ซ้ำๆด้วย Authentication State

0
ในการรันเทส End-to-end จะมีขั้นตอนพื้นฐานที่ต้องทำเสมอคือ การ Login เพราะการใช้งานฟีเจอร์หลักต่างๆมักต้องทำการ Login ก่อนนั่นเอง แล้วถ้าขั้นตอนนี้กินเวลาการเทสล่ะ เช่น หน้า Login โหลดช้า กว่าที่จะ login เสร็จ แต่ละครั้งใช้เวลาไป 5 - 6 วินาที ลองนึกภาพว่าเรามีเทสซักร้อยข้อ เท่ากับเราเสียเวลาแค่ Login...

Visual Comparison Testing ด้วย Playwright

0
นอกเหนือจาก Functional Test อีกหนึ่งการเทสที่ QA จำเป็นต้องทำคือ การตรวจสอบความถูกต้องของการแสดงผล ซึ่งขั้นตอนนี้ค่อนข้างใช้เวลา เพราะต้องคอยมาเทียบแต่ละ Step กับ Mock up ว่าตรงกันหรือเปล่า โดย Playwright เองมี Feature ในการทดสอบ Visual Comparison แบบอัตโนมัติ ทำให้เราสามารถลดเวลาและขั้นตอนการทดสอบได้อีกด้วย Screenshot Comparison เริ่มจากพื้นฐานที่สุดคือการเทียบ...

Playwright Mock Network ง่ายๆด้วย HAR file

0
การเทส E2E บางครั้งเราจำเป็นที่จะต้องเชื่อมต่อกับ service ของ 3rd Party และมักพบว่า หลายๆครั้ง Service เหล่านั้นไม่เสถียร หรือมีข้อจำกัดการใช้งาน ทำให้ test script ของเราไม่เสถียร รันผ่านบ้างไม่ผ่านบ้าง แต่พอตรวจสอบ มักเกิดจาก 3rd Party เองที่มีปัญหา เราสามารถแก้ปัญหาได้ง่ายๆด้วยการ Mock...

ทดสอบ Performance ฝั่ง Client-Side ด้วย Playwright

0
ความเร็วของการใช้งานเว็บไซท์ นอกจากฝั่ง Server และ Database หลังบ้านแล้ว อีกส่วนที่มีผลมากๆเช่นกันก็คือ Performance Client-Side โดยเฉพาะ Web App ที่ถูกสร้างด้วย Single Page Application framework ต่างๆ มารู้จักกับ Lighthouse Lighthouse เป็น Developer Tool ที่ถูกติดตั้งมากับ Chrome...
Playwright ทดสอบ webcam

เทส Webcam ด้วย Playwright ยังไงดี

0
จะเห็นว่าการยืนยันตัวตนเริ่มมีการใช้งานร่วมกับ Web Cam มากขึ้น ไม่ว่าจะเป็น Scan บัตรประชาชน หรือ Face scan ซึ่งก็ทำให้การทำเทสยากขึ้นเป็นเท่าตัว ในกรณีนี้แนะนำว่าให้ลองคุณกับ Developer ให้ทำ By pass ไว้ให้ใช้ เช่นมีปุ่ม By pass หรือดักจากเลขบัตรที่กรอกก็ได้ แต่ถ้าจำเป็นจะต้องเทสจริงๆ การเทส webcam...