Playwright Web-First Assertions

Assert ถือว่าเป็นส่วนหลักของการทำเทสเลย เพราะเป็นส่วนที่ใช้ตรวจสอบผลการเทสของเราว่าผ่าน หรือไม่ผ่านนั่นเอง โดย Library อื่นๆมักจะเป็นการใช้งาน Assert library ที่เขียนมาแบบ Generic หรือสำหรับใช้งานได้ทั่วไปหลากหลายแบบเช่น Unit test, E2E, Mobile หรือ กระทั่ง API แต่ในอีกมุมนึง ก็ทำให้เวลาตรวจสอบค่าบางกรณีทำได้ยากขึ้น หรือต้องเขียนโค้ดยาวขึ้นด้วย

เทส Mobile Web ด้วย Playwright

Playwright นอกจากเปิดให้เราเทสกับ Browser ที่หลากหลาย ยังมีออฟชั่นให้เราสามารถเทสโหมด Mobile ได้ด้วย โดย Playwright จะรองรับการเทส Mobile แบบ Simulator โหมด หรือก็คือการปรับ view port และ user agent

Timeout ในแบบของ Playwright

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

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

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

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

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