มาทำความรู้จักกับ Robot Framework เบื้องต้น
ว่าด้วยเรื่องของการทำ Acceptance Testing หรือการทดสอบการทำงานของระบบที่สร้างขึ้น ให้ง่ายและรวดเร็วด้วยการทำ Automate Testing นั้น Framework ที่น่าสนใจตัวหนึ่งคือ Robot Framework
Robot Framework คือซอฟต์แวร์ Open Source ที่ สำหรับการทำ Acceptance Testing และ ATDD (Acceptance Test-Driven Development) โดยมีรูปแบบ Syntax ที่เป็นภาษาเขียนธรรมดาทำให้การ Test ระบบไม่น่าเบื่ออีกต่อไป
สิ่งที่จะต้องใช้ในการติดตั้ง Robot Framework
- Python Version 2.xx
- Pip
- Subline Text Version 2 หรือ 3
- Web Browser : Firefox
- อินเตอร์เน็ต
- การใช้งาน
ก่อนอื่นต้องทำการติดตั้ง Selenium WebDriver กันก่อน ซึ่ง Robot Framework มี Library ที่เป็น Standard มาให้อยู่แล้ว ชื่อว่า Selenium2Library ด้วยคำสั่ง
$pip install robotframework-selenium2library
โครงสร้างหลักใน Robot Framework
1.1 Settings ในส่วนนี้จะเป็นการกำหนด Library ที่เราต้องการจะหยิบ Keyword ใน Library ไหนมาใช้งาน ซึ่ง Library เปรียบเสมือน Dictionary ที่รวมเอา Keyword ทั้งหมดที่จะนำไปเขียนคำสั่ง Test แบ่งเป็น Library Standard, External และ Other
การกำหนด Library ที่จะใช้ ในที่นี้เลือกใช้ Standard Library
รูปแบบคำสั่ง
Library <<Library Name>>
ตัวอย่าง
Library Selenium2Library
1.2 Keyword ในส่วนนี้จะใช้ในกรณีที่เราต้องการที่จะสร้าง Keyword ของเราขึ้นมาใช้งานเอง ซึ่งจะใช้ได้เฉพาะในไฟล์นี้เท่านั้น ซึ่งใน Keyword เราอาจจะสร้างชุดคำสั่งย่อย ๆ ขึ้นมาอีก
1.4 Test Cases คือส่วนของการเขียน Test Cases และการนำ Keyword มาเขียนเป็นชุดคำสั่งในส่วนนี้ ซึ่งสิ่งสำคัญในส่วนนี้คือ ชื่อ Test Cases เพราะไม่มีการตั้งชื่อให้กับ Test Cases ก็จะไม่สามารถ Run คำสั่งทั้งหมดในไฟล์นี้ได้
โครงสร้างที่สำคัญในการ Run Test Case คือ Setting และ Test Cases ซึ่งในการสร้างไฟล์สำหรับ Test ด้วย Robot ทุกครั้ง จะต้องมี 2 ส่วนนี้ มิฉะนั้น ก็จะไม่สามารถทำงานได้ ส่วน Keywords กับ Variables อาจจะมีหรือไม่มีก็ได้
Keyword อื่น ๆ ของ Selenium2Library
เมื่อสร้างชุดคำสั่งตาม Stucture ดังภาพที่ 6 เรียบร้อยแล้วสร้างโฟลเดอร์ชื่อ Robot ไว้ในไดร์ฟ D: (หรือจะ Save ไว้ในไดร์ฟอื่นก็ได้) แล้วทำการ Save ไฟล์ Test.txt ไว้ในโฟล์เดอร์
จากนั้นสั่ง Run ไฟล์ผ่าน Sublime ได้เลย โดยกดคีย์ Ctrl+B
- สรุปข้อดีของการทำ Automate Testing ด้วย Robot Framework
- ง่ายต่อการทำความเข้าใจ เพราะมีโครงสร้างการทำงานที่ไม่ซับซ้อน
- Keyword ที่ใช้ เป็นภาษาเขียน ที่เราใช้กันอยู่แล้ว
- สามารถ Test ระบบได้อย่างรวดเร็ว ประหยัดเวลา
________________________________________________________________________
บทความอื่น ๆ ที่เกี่ยวกับ Robot framework
- มาทำความรู้จักกับ Robot framework เบื้องต้น
- การติดตั้ง Robot framework
- ถอด Test Script ให้เป็น Robot Script (Robot Framework)
- เขียน Script ใน Robot framework อย่างไร? เมื่อใน 1 case มีมากกว่า 1 Scenario
________________________________________________________________________
เรียบเรียงโดย
ทัศนีย์ คัดเจริญ
Thasanee Kudcharoen
Quality Assurance