ใน Selenium WebDriver นั้นมีความสามารถใหม่ออกมาคือ Selenium WebDriver BiDiเป็นการนำเอาความสามารถของ Selenium WebDriver มาผสมเข้ากัน CDP (Chrome DevTools Protocol)นั่นคือ ทำการผ่าน websocket (JSON-over-WebSocket) ไม่ทำการแบบ synchronous เหมือนเดิมแล้วทำให้การทำงานเร็วขึ้น ปัญหา flaky test น้อยลงไปควบคุม Web browser ได้ดีและมากขึ้นโดยในความสามารถที่รอมานาน ซึ่ง Cypress และ Playwright ทำได้นานแล้วคือ Network Intercepter
Read More…
จากการแบ่งปันเรื่อง Robot framework ที่ Software Park Thailand นั้นมีการใช้งาน library สำหรับทดสอบระบบ web บน web browser ด้วย SeleniumLibrary 6.4.0พบว่ามีความสามารถและการเปลี่ยนแปลงพอสมควรดังนั้นมาดูกันว่ามีอะไรบ้าง
Read More…
ใน SeleniumLibrary 6.1.2 นั้น ถ้าใครใช้งาน Open Browser และกำหนดค่า remote_urlหรือใช้งานผ่าน Selenium Gridจะพบปัญหา เมื่อไม่ใส่ options ต่าง ๆ เข้าไปทำให้ไม่สามารถส่ง request ไปยัง remote_url ได้
Read More…
จาก blog เรื่อง อย่าเพิ่งใช้งาน Robot framework SeleniumLibrary 6.1.1 นะตอนนี้ทางทีมพัฒนาของ Selenium Libraryได้ปล่อย version แก้ไขมาให้แล้ว คือ 6.1.2rc1 (ยังไม่ใช่ตัว stable)แต่เท่าที่ลองใช้งานสามารถแก้ไขปัญหาของการส่งข้อมูลไปยัง remote browser ดังนั้นลองทำการทดสอบใช้งานกันดูครับ
Read More…
สำหรับใครที่ใช้งาน Robot framework และ SeleniumLibrary อยู่และใช้งานกับ Selenium grid ด้วยแล้วนั่นคือใน keyword Open Browser จะใช้งาน remote_urlจากการใช้งานพบว่า ไม่สามารถใช้งานได้เพราะว่า ไม่ทำการส่งรายละเอียดของ request การทกสอบไปได้ทำให้ Hub ใน Selenium grid ไม่สามารถหา node ทำงานได้นานมาก ๆ จนเกิด timeout และไม่สามารถทดสอบได้
Read More…
วันนี้เข้าไป download Chrome Driver ใหม่พบว่าตั้งแต่ Google Chrome 115 ขึ้นไปนั้นจะให้ไป download driver จาก Chrome for Testing แล้ว
Read More…
สำหรับใครที่ upgrade หรือ install Robot Framework + Selenium Libraryแล้วอาจจะเจอปัญหาหรือ error นี้ TypeError: WebDriver.__init__() got an unexpected keyword argument ‘service_log_path’ ซึ่งมี issue ใน SeleniumLibrary #
Read More…
มีคำถามในกลุ่มการใช้งาน Robot framework และ SeleniumLibraryสำหรับการทดสอบระบบ web application ผ่าน Google Chrome ว่า จะทำการปิด notification เช่น Push notification Notification เพื่อขอใช้งาน media device ต่าง ๆ สามารถทำได้อย่างไรบ้าง
Read More…
คำถามถ้าเราไม่ต้องการให้ Selenium Libraryทำการ capture หน้าจอแบบอัตโนมัติ เมื่อการทดสอบเกิด failure ขึ้นมาจะต้องทำอย่างไร
Read More…
คำถามจากการแบ่งปันการทดสอบระบบ web ด้วย Robot Framework และ SeleniumLibrary คือทำไม web browser มันปิดเองอัตโนมัติหลังจากเมื่อทำการทดสอบเสร็จแล้ว ทั้ง Google Chrome และ Microsoft Edge โดยใช้งาน library ดังนี้ robotframework 6.0 robotframework-seleniumlibrary
Read More…