วันนี้เห็น 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 ในระหว่างการทดสอบ

น่าสนใจดี ไว้เดี๋ยวต้องลองใช้งานเล่น ๆ หน่อยแล้ว

$npm install --save-dev safetest

Reference Websites