robotframework Archive

[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…

[Robot Framework] สร้าง Image เอาไว้ทดสอบระบบ web ด้วย Docker

ในการทดสอบระบบ Web application ด้วย Robot framework หนึ่งในปัญหาและสิ่งที่ต้องทำซ้ำ ๆ เสมอคือ การติดตั้ง python การติดตั้ง library ต่าง ๆ เช่น robot framework และ selenium2library ผ่าน pip ยังไม่พอนะ ยิ่งนำการทดสอบไปทำงานร่วมกับระบบ Continuous Integration ด้วยแล้ว ก็ยิ่งลำบากในการติดตั้งอีก เช่น การ configuration การทดสอบแบบ Headless ผ่าน Xvfb virtual display ซึ่งทั้งหมดนี้ทำบ่อยจนน่าจะเบื่อแล้ว ดังนั้นมาลองทำ image ด้วย Docker ไว้ใช้กันดีกว่า

Read More…

[Update] การติดตั้ง Robot Framework บนระบบปฏิบัติการ Windows 

แก้ไขสำหรับการติดตั้ง Robot Framework บนระบบปฏิบัติการ Windows Software ที่ใช้ในการติดตั้งประกอบไปด้วย Python 2.7.12 เพิ่มเติมสำหรับ Text editor ที่ใช้เขียน script ของ Robot framework คือ Sublime และ Atom Default browser คือ Firefox มีขั้นตอนการติดตั้งดังต่อไปนี้

Read More…

Robot Framework :: ทำการทดสอบระบบที่มีหลายภาษาอย่างไรดี ?

คำถามที่น่าสนใจสำหรับการนำ Robotframework มาใช้ทดสอบ web application ที่มีหลายภาษาคือ จะทำการทดสอบอย่างไรดี ? จะทำการวางโครงสร้างอย่างไรดี

Read More…

Robot Framework :: อ่านข้อมูลจากไฟล์ CSV ได้ไหม ?

วันนี้มีโอกาสไปแบ่งปันเรื่อง Automated Acceptance Testing ด้วย Robot Framework ที่ Software Park Thailand ได้รับคำถามหนึ่งที่น่าสนใจมาก ๆ คือ สามารถเขียน Robot Framework เพื่อดึงข้อมูลจากไฟล์ CSV (Comma-Separated File) ได้ไหม ? ดังนั้นมาดูคำตอบกันว่าเป็นอย่างไร

Read More…

Robot Framework :: ว่าด้วยเรื่องของการใช้งานตัวแปร (Variable)

ใน Robot framework นั้นสามารถประกาศตัวแปรต่างๆได้ (Variables) และมักจะถูกใช้งานเยอะเสียด้วย โดยทั่วไปเรามักจะใช้งาน variableใน ในส่วนของ *** Variables *** Keyword [Arguments] ใน test case Keyword Run Keyword ใน Build-in library

Read More…

Robot Framework :: จะเขียน test case ด้วย editor อะไรดีนะ

จากการไปสอน Robot framework มานั้น หนึ่งในคำถามที่มักจะถามก็คือ Editor ที่ใช้เขียนล่ะ ควรจะใช้ตัวไหนกันดีล่ะ ? ถ้าลองเข้าไปที่ web ของ Robot framework จะเห็นว่า มีรายชื่อของ Editor มากมาย ดังนั้น มาดูกันว่ามีตัวไหนที่น่าสนใจกันบ้าง

Read More…

Robot Framework :: ให้ run เฉพาะ test case ที่มัน fail ?

หนึ่งวิธีการสร้างชุด Automated test ให้มันมีความน่าเชื่อถือ และ เสถียร คือ การทดสอบเฉพาะส่วนที่แก้ไขเท่านั้น !! ลองคิดดูสิว่า ถ้าจำนวน test case ของคุณเยอะมากๆ มันย่อมใช้เวลานานใช่ไหม ? ลองคิดต่อไปสิว่า ถ้ามี test case ที่มัน fail แล้วคุณต้องแก้ไขให้ผ่าน คุณจะต้องทำอย่างไร ? ต้องทำการทดสอบทุกๆ test case อีกหรือไม่ ? หรือทดสอบเพียง test case ที่มัน fail ก็พอ

Read More…