Timeout ในแบบของ Playwright

0
การรันเทสสิ่งหนึ่งที่ขาดไม่ได้เลยก็คือ Timeout ครับ เพราะสำหรับการเทสแล้ว เราจำเป็นต้องมีการกำหนด Timeout ในทุกๆ action เช่น กดปุ่ม กรอกข้อมูล ตรวจสอบข้อความบนหน้าจอ เพราะถ้าเราไม่มี Timeout ลองนึกภาพว่าถ้าเราสั่งให้ script กดปุ่ม login แล้ว Developer มีการปรับเปลี่ยน UI...

เช็คผลเทสให้ครบด้วย Playwright Soft Assertions

0
ในการรัน E2E หรือ UI Test หลายๆครั้งเราจำเป็นต้องตรวจสอบค่าหลายๆค่าบนหน้าจอ เพื่อคอนเฟิร์มความถูกต้อง ปัญหาที่เรามักจะเจอคือ เวลาที่เทสมีปัญหา บางครั้งเราอยากรู้ด้วยว่าค่าอื่นๆในหน้าจอถูกต้องไหม แต่เทสก็หยุดการรันไปก่อน เพราะเจอเทสเฟลนั่นเอง ปัญหาแบบนี้เราสามารถแก้ได้แล้วโดยการใช้ Soft Assertion Soft Assertion เป็นส่วนเสริมของ Assert มีเพิ่มมาใน Playwright version 1.19 เป็นต้นไป โดย...

มาลองเล่น Playwright End-to-End test จาก Microsoft กัน

0
ในยุคนี้คงไม่มีใครไม่รู้จัก Cypress test framework ที่มาแรงมากๆ ที่เลือกใช้งานภาษายอดนิยมอย่าง JavaScript และมี eco system ที่ทรงพลัง มีเวอร์ชั่นฟรี และพรีเมี่ยม ให้ผู้ใช้เลือกใช้ตามสะดวก แต่วันนี้ผมอยากมาแนะนำ Test Library น้องใหม่มาแรงแซงทุกเจ้าอย่าง Playwright จาก Microsoft ซึ่งตอนนี้จะเห็นว่าระดับความนิยมของ Playwright นั้นพุ่งสูงมากจนเทียบกับ...

เร่งสปีด E2E เทส ด้วยการเลิก login ซ้ำๆ

0
เวลาเราทำ E2E เทส เรามักจะต้องมีขั้นตอนในการ Login ก่อนเสมอ ซึ่งเหมือนเป็นขั้นตอนพื้นฐานก่อนการรันเทสในแต่ละข้อ ซึ่งการ Login ส่วนใหญ่มักจะเป็นขั้นตอนที่ใช้เวลา หรือบางครั้งเป็นขั้นตอนที่ไม่เสถียรกรณี่ที่ระบบ Login เป็นคนละ Application หลักที่จะเทส วันนี้ผมจะมาแนะนำฟีเจอร์ใหม่ ที่จะใช้แก้ปัญหาด้วยการใช้ Browser State ในการจดจำข้อมูลหลังจากที่เรา Login เสร็จเรียบร้อยแล้ว เพื่อที่เราจะได้ไม่ต้องมา login...

Auto-waiting ของ Robot Framework Puppeteer

0
หากใครเคยเขียน Web Automate Test มาบ้างคงจะคุ้นเคยกับคำสั่ง Wait Until Page Contains Element กันดี ปกติเรามักจะใช้ในกรณีที่เราต้องการเช็คเพื่อให้แน่ใจว่า Element ที่เราต้องการจะใช้งานแสดงบนหน้าเพจแล้วหรือยัง เช่น หากเราจะกดปุ่ม Submit ก่อนจะกดเราก็มักจะใช้คำสั่ง Wait Until Page Contains Element ก่อนนั่นเอง Auto-Waiting...