selenium Archive

สรุปจากบทความเปรียบเทียบความเร็วของ Cypress vs Selenium vs Playwright vs Puppeteer

วันนี้อ่านบทความ Cypress vs Selenium vs Playwright vs Puppeteer speed comparisonทำการเปรียบเทียบความเร็วของการทดสอบของเครื่องมือแต่ละตัวประกอบไปด้วย Cypress Selenium Playwright Puppeteer เป็นเครื่องมือสำหรับการทดสอบแบบ End-to-End ผ่าน web browser

Read More…

แนะนำ Zalenium สำหรับการทดสอบระบบงานผ่าน Web browser

การทดสอบระบบงานผ่าน Web browser นั้น ส่วนใหญ่มักจะใช้งานผ่านเครื่องมือที่ชื่อว่า Selenium ซึ่งมี library ในภาษาโปรแกรมต่าง ๆ มากมาย แต่ปัญหาของ Selenium คือ  เมื่อมีจำนวนของชุดการทดสอบเยอะ ๆ แล้ว ทำให้การทดสอบช้า การแก้ไขมักจะต้องเริ่มทำการทดสอบแบบ parallel โดยทาง Selenium ก็มี project ชื่อว่า Selenium Grid  ทำให้เราสามารถ scale การทดสอบผระบบด้วย Selenium ได้ดีขึ้น

Read More…

จัดการ Web Driver ง่าย ๆ ด้วย Web Driver Manager

จาก release note ของ Robot Framework 4.0 alpha 1 นั้น เห็นข้อหนึ่งว่า Web Driver Manager ทำการแก้ไขไฟล์ readme ด้วย เป็นสิ่งที่เคยเห็นผ่าน ๆ แต่ยังไม่เคยลองใช้งาน ดังนั้นมาดูกันหน่อย ว่ามันทำอะไร และ มีประโยชน์อะไรบ้าง

Read More…

แก้ปัญหาขนาดหน้าจอของ Google Chrome Headless

ในการทดสอบระบบ web application ผ่าน Robotframework ด้วย Library ชื่อว่า SeleniumLibrary นั้น เราสามารถทดสอบบน Google Chrome แบบ Headless ได้ (selenium 3.8 และ seleniumlibrary 3.1 ขึ้นไปนะ) แต่ปัญหาที่เจอคือ ทำไมทดสอบแบบปกติโดยการเปิด Google Chrome ไม่มีปัญหา แต่เมื่อเปลี่ยนมาใช้ Headless mode มีปัญหา ? คือทดสอบไม่ผ่าน เช่นหา element บางตัวไม่เจอ มาหาคำตอบ พร้อมการแก้ไขกันหน่อย

Read More…

บันทึกการติดตั้ง Selenium Grid ในแบบต่าง ๆ

Selenium Grid คือสิ่งที่ช่วยทำให้สามารถ run ชุดการทดสอบแบบอัตโนมัติ บน OS และ browser ต่าง ๆ แบบ distributed และ ขนาน (parallel) ได้ง่ายขึ้น ซึ่งช่วยลดเวลาของการทดสอบระบบลงไปเยอะมาก ๆ ดังนั้นมาดูการติดตั้งกันนิดหน่อย ซึ่งบอกเลยว่า มันไม่ได้ยากเลย แต่ที่เหลือยากหมดเลย !!

Read More…

Selenium :: Implicit vs Explicit vs Fluent waiting ใช้งานกันอย่างไร ?

วันนี้มีคำถามเกี่ยวกับการใช้งาน Waiting ใน Selenium สำหรับการรอให้ element มีใน DOM (Document Object Model) สำหรับการรอให้ element มีใน DOM แต่ยังไม่แสดง (Not visible) สำหรับการรอให้ element มีใน DOM แต่ยังไม่สามารถทำอะไรได้ (Not enable, Not clickable) ซึ่งเจออย่างมากสำหรับระบบ frontend ที่พัฒนาด้วยภาษา JavaScript เป็นหลัก

Read More…

มาดูการเปลี่ยนแปลงของ Selenium 3 กัน

เมื่อวันที่ 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

วันนี้มีโอกาสแลกเปลี่ยนแนวทางการทดสอบ Web application โดยเครื่องมือที่ได้รับความนิยมอย่างมาก ก็คือ Selenium เนื่องจากไม่เพียงแค่ฟรีเท่านั้น แต่ยังมีความสามารถมากมายให้ใช้แบบครบครัน รวมทั้งทดสอบผ่าน browser ชนิดต่าง ๆ ได้หมด ไม่ว่าจะเป็น Firefox, Google Chrome และ Internet Explorer

Read More…