robotframework Archive

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

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

Read More…

VDO งาน RoboCon 2019 ออกมาแล้ว

งาน RoboCon 2019 คืองาน conference สำหรับ Robot Framework community มี session ที่น่าสนใจเยอะใช้ได้ รวมทั้งกับ Lightning talk สั้น ๆ โดยตอนนี้ทำการ upload VDO ต่าง ๆ ขึ้น Youtube แล้ว ลองไปเสพกันได้เลยครับ

Read More…

สรุปสิ่งที่แบ่งปันจากงาน RobotFramework Meetup ครั้งที่ 2

สรุปสิ่งที่แบ่งปันในงาน RobotFramework Meetup ครั้งที่ 2 ของกลุ่ม RobotFramework66 โดยที่เนื้อหาหลักใน meetup คือ การเปลี่ยนแปลงของ RobotFRamework 3.1 alpha 2 มีสิ่งที่น่าสนใจดังต่อไปนี้

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…

[Robotframework] Selenium2Library มันกลับไปรวมกับ SeleniumLibrary แล้วนะ

วันนี้เข้าไปที่ Selenium2Library แล้วพบว่า ตั้งแต่ version 3.x ขึ้นมานั้นจะเปลี่ยนไปใช้ชื่อ SeleniumLibrary แทน โดยที่ประวัติของ library ทั้งสองอาจจะตลกหน่อยคือ Selenium2Library นั้นถูก fork มาจาก SeleniumLibrary เนื่องจาก SeleniumLibrary ยังผูกติดกับ Selenium version 1 แต่เมื่อวันเวลาผ่านไปทั้งสองกลับมารวมกันใหม่

Read More…

[Robotframework] สิ่งละอันพันละน้อยเกี่ยวกับ Google Chrome

วันนี้มีคำถามเกี่ยวกับการทดสอบ web application ด้วย Robotframework ซึ่งใช้งานร่วมกับ Selenium2Library น่าสนใจดังนี้ โดย browser หลัก ๆ จะใช้งานผ่าน Google Chrome ไม่ต้องการให้แสดงคำว่า Chrome is being controlled by automated test software ไม่ต้องการให้แสดง popup ถามว่า Do you want Google Chrome to save your password ? มี Keyword สำหรับการขยายหน้าจอให้ใหญ่ ๆ แต่ก็ไม่ทำงาน !! มี warning เกี่ยวกับ GPU !! ดังนั้นจึงทำการสรุปไว้นิดหน่อย

Read More…

Robotframework ::มาใช้งาน Google Chrome Headless กัน

หลังจากที่ทาง Google Chrome ได้ปล่อย feature ทำงานแบบ headless mode ในเวอร์ชัน 59 (Cannary) วันนี้มาลองใช้งานร่วมกับการทดสอบแบบอัตโนมัติด้วย Robotframework + Selenium2Library กันหน่อย ซึ่งพบว่าใช้งานไม่ยากเลย มาเริ่มต้นกันหน่อย ปล. ก็คือการทดสอบระบบ web ด้วย Selenium WebDriver นั่นเอง

Read More…

[Prototype] สรุปการสร้างระบบบันทึกผลการทดสอบในรูปแบบ VDO อย่างง่ายมั้ง !!

มีคำถามที่น่าสนใจคือ ถ้าเราต้องการบันทึกผลการทดสอบ UI testing แบบอัตโนมัติในรูปแบบ VDO ได้ไหม ? ตอบง่าย ๆ ก็ได้นะ ทำง่ายด้วย คือเครื่องที่ทดสอบก็เปิดโปรแกรมบันทึก VDO เอาเลย หรือไม่ก็ตั้งกล้องหน้าจอกันไปเลย แต่วิธีการดังกล่าวมันอาจจะจะไม่โดนใจเราเท่าไร ดังนั้นจึงเป็นที่มาของการทดลองสร้างระบบง่าย ๆ โดยรวมใช้เวลาในการศึกษาและลองสร้าง จนได้ prototype ของสิ่งที่ต้องการประมาณ 4 ชั่วโมง จึงทำการสรุปไว้นิดหน่อย

Read More…

[Robot Framework] มาสร้าง report สวย ๆ ด้วย Allure Report Framework กัน

พอดีเห็นว่ามีคนพัฒนา Library สำหรับช่วยสร้างผลการทำงานจาก Robot Framework ให้อยู่ในรูปแบบของ Allure Report Framework ชื่อว่า Robot Framework Allure Report แต่ยังไม่ทำการสร้างไฟล์ report สวย ๆ นะ เป็นเพียงไฟล์ xml และไฟล์ property กาก ๆ เท่านั้น ดังนั้นต้องทำการสร้าง report หน้าสวย ๆ เอง ผ่าน Allure Command line ต่อไป มาดูตัวอย่างการติดตั้งและใช้งานกันนิดหน่อย

Read More…

[Robot Framework] การแก้ไขปัญหาการทดสอบระบบบน Firefox 48

วันนี้ทำการ update Firefox หลังจากที่ไม่ได้ update มานาน ๆ ๆ ๆ มาก ทำให้พบกับปัญหาการทดสอบระบบ web บน Firefox 48 ด้วย Robot Framework อาการที่พบเจอเป็นดังนี้ เปิด Firefox ขึ้นมาได้ แต่ไม่เข้าไปยัง url ที่ต้องการ บางครั้ง Firefox ก็ปิดตัวเองไปเลย งานเข้าสิครับ จะแก้ไขกันอย่างไรดีล่ะ

Read More…