วันนี้เห็น library ชื่อว่า Safetest
เป็น UI testing library ใหม่ที่นำเอาเครื่องมือหลาย ๆ ตัวมารวมกัน
ซึ่งประกอบไปด้วย
- Playwright
- Jest/Vitest
เป็นวิวัฒนาการของการทดสอบ UI ของ web application ผ่าน web browser
เพื่อช่วยให้การทดสอบง่ายขึ้นทั้งแบบ end-to-end และ component testing
ปล. ยังเป็น experiment library เท่านั้น !!
ความสามารถพื้นฐานของ Safetest มีดังนี้
- มีความสามารถของ Playwright เต็มที่ เช่น snapshot test, vdo recording, trace viewer, จำลองระบบ network ได้
- ใช้ Jest test runner ดังนั้นเขียนในรูปแบบของ jest ได้เลย และความสามารถอื่น ๆ เช่น mock ได้ทั้งหมด
- ใช้งาน Vitest ได้เช่นกัน เลือกได้เลย
- สนับสนุน React โดย default ดังนั้นสามารถทำ component testing ได้ง่าย
- ทำงานร่วมกัย framework อื่น ๆ ได้ เช่น Vue, Svelte และ Angular รวมไปถึงพวก NextJS และ Gatsby
- มี AuthHook ให้ใช้งาน สำหรับจัดการเรื่อง authentication ของ application ในระหว่างการทดสอบ
น่าสนใจดี ไว้เดี๋ยวต้องลองใช้งานเล่น ๆ หน่อยแล้ว
[code] $npm install --save-dev safetest [/code]Reference Websites