Playwright Web-First Assertions

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

เทส Mobile Web ด้วย Playwright

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

Timeout ในแบบของ Playwright

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

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

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

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

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