วันนี้อ่านบทความ Cypress vs Selenium vs Playwright vs Puppeteer speed comparisonทำการเปรียบเทียบความเร็วของการทดสอบของเครื่องมือแต่ละตัวประกอบไปด้วย Cypress Selenium Playwright Puppeteer เป็นเครื่องมือสำหรับการทดสอบแบบ End-to-End ผ่าน web browser
Read More…
การทดสอบระบบงานผ่าน Web browser นั้น ส่วนใหญ่มักจะใช้งานผ่านเครื่องมือที่ชื่อว่า Selenium ซึ่งมี library ในภาษาโปรแกรมต่าง ๆ มากมาย แต่ปัญหาของ Selenium คือ เมื่อมีจำนวนของชุดการทดสอบเยอะ ๆ แล้ว ทำให้การทดสอบช้า การแก้ไขมักจะต้องเริ่มทำการทดสอบแบบ parallel โดยทาง Selenium ก็มี project ชื่อว่า Selenium Grid ทำให้เราสามารถ scale การทดสอบผระบบด้วย Selenium ได้ดีขึ้น
Read More…
จาก release note ของ Robot Framework 4.0 alpha 1 นั้น เห็นข้อหนึ่งว่า Web Driver Manager ทำการแก้ไขไฟล์ readme ด้วย เป็นสิ่งที่เคยเห็นผ่าน ๆ แต่ยังไม่เคยลองใช้งาน ดังนั้นมาดูกันหน่อย ว่ามันทำอะไร และ มีประโยชน์อะไรบ้าง
Read More…
ในการทดสอบระบบ web application ผ่าน Robotframework ด้วย Library ชื่อว่า SeleniumLibrary นั้น เราสามารถทดสอบบน Google Chrome แบบ Headless ได้ (selenium 3.8 และ seleniumlibrary 3.1 ขึ้นไปนะ) แต่ปัญหาที่เจอคือ ทำไมทดสอบแบบปกติโดยการเปิด Google Chrome ไม่มีปัญหา แต่เมื่อเปลี่ยนมาใช้ Headless mode มีปัญหา ? คือทดสอบไม่ผ่าน เช่นหา element บางตัวไม่เจอ มาหาคำตอบ พร้อมการแก้ไขกันหน่อย
Read More…
Selenium Grid คือสิ่งที่ช่วยทำให้สามารถ run ชุดการทดสอบแบบอัตโนมัติ บน OS และ browser ต่าง ๆ แบบ distributed และ ขนาน (parallel) ได้ง่ายขึ้น ซึ่งช่วยลดเวลาของการทดสอบระบบลงไปเยอะมาก ๆ ดังนั้นมาดูการติดตั้งกันนิดหน่อย ซึ่งบอกเลยว่า มันไม่ได้ยากเลย แต่ที่เหลือยากหมดเลย !!
Read More…
วันนี้มีคำถามเกี่ยวกับการใช้งาน Waiting ใน Selenium สำหรับการรอให้ element มีใน DOM (Document Object Model) สำหรับการรอให้ element มีใน DOM แต่ยังไม่แสดง (Not visible) สำหรับการรอให้ element มีใน DOM แต่ยังไม่สามารถทำอะไรได้ (Not enable, Not clickable) ซึ่งเจออย่างมากสำหรับระบบ frontend ที่พัฒนาด้วยภาษา JavaScript เป็นหลัก
Read More…
เมื่อวันที่ 13 ตุลาคมนั้นทางทีมพัฒนาของ SeleniumHQ ได้ปล่อย Selenium 3 (Final version) ออกมา เป็นการเปลี่ยนแปลงครั้งยิ่งใหญ่ตั้งแต่ version 2.53.1 หรือในรอบ 5 ปีนั่นเอง !! โดยการเปลี่ยนแปลงประกอบไปด้วย Selenium Core ซึ่งเป็นส่วนการทำงานหลัก WebDriver API ซึ่งส่งผลกระทบทั้งหมดทั้ง Mozilla Firefox, Safari, IE และ Google Chrome แต่ก็ทำให้การทำงานเร็วขึ้น SeleniumGrid ซึ่งไม่กระทบกับของเดิมเท่าไรนัก
Read More…
วันนี้มีโอกาสแลกเปลี่ยนแนวทางการทดสอบ Web application โดยเครื่องมือที่ได้รับความนิยมอย่างมาก ก็คือ Selenium เนื่องจากไม่เพียงแค่ฟรีเท่านั้น แต่ยังมีความสามารถมากมายให้ใช้แบบครบครัน รวมทั้งทดสอบผ่าน browser ชนิดต่าง ๆ ได้หมด ไม่ว่าจะเป็น Firefox, Google Chrome และ Internet Explorer
Read More…