มาทำความรู้จักกับ 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

 

Screen Shot 2559-02-17 at 2.02.25 PM

1.1 Settings ในส่วนนี้จะเป็นการกำหนด Library ที่เราต้องการจะหยิบ Keyword ใน Library ไหนมาใช้งาน ซึ่ง Library เปรียบเสมือน Dictionary ที่รวมเอา Keyword ทั้งหมดที่จะนำไปเขียนคำสั่ง Test แบ่งเป็น Library Standard, External และ Other

 

Screen Shot 2559-02-17 at 2.03.17 PM

Screen Shot 2559-02-17 at 2.03.50 PM

Screen Shot 2559-02-17 at 2.04.22 PM

การกำหนด Library ที่จะใช้ ในที่นี้เลือกใช้ Standard Library

รูปแบบคำสั่ง

         Library           <<Library Name>>

         ตัวอย่าง

                  Library                Selenium2Library

Screen Shot 2559-02-17 at 2.05.12 PM

1.2 Keyword ในส่วนนี้จะใช้ในกรณีที่เราต้องการที่จะสร้าง Keyword ของเราขึ้นมาใช้งานเอง ซึ่งจะใช้ได้เฉพาะในไฟล์นี้เท่านั้น ซึ่งใน Keyword เราอาจจะสร้างชุดคำสั่งย่อย ๆ ขึ้นมาอีก

Screen Shot 2559-02-17 at 2.06.04 PM

Screen Shot 2559-02-17 at 2.06.35 PM

Screen Shot 2559-02-17 at 2.07.19 PM

Screen Shot 2559-02-17 at 2.07.43 PM

1.4 Test Cases คือส่วนของการเขียน Test Cases และการนำ Keyword มาเขียนเป็นชุดคำสั่งในส่วนนี้ ซึ่งสิ่งสำคัญในส่วนนี้คือ ชื่อ Test Cases เพราะไม่มีการตั้งชื่อให้กับ Test Cases ก็จะไม่สามารถ Run คำสั่งทั้งหมดในไฟล์นี้ได้

Screen Shot 2559-02-17 at 2.08.17 PM

Screen Shot 2559-02-17 at 2.08.54 PM

 

โครงสร้างที่สำคัญในการ Run Test Case คือ Setting และ Test Cases ซึ่งในการสร้างไฟล์สำหรับ Test ด้วย Robot ทุกครั้ง จะต้องมี 2 ส่วนนี้ มิฉะนั้น ก็จะไม่สามารถทำงานได้ ส่วน Keywords กับ Variables อาจจะมีหรือไม่มีก็ได้

Keyword อื่น ๆ ของ Selenium2Library

เมื่อสร้างชุดคำสั่งตาม Stucture ดังภาพที่ 6 เรียบร้อยแล้วสร้างโฟลเดอร์ชื่อ Robot ไว้ในไดร์ฟ D: (หรือจะ Save ไว้ในไดร์ฟอื่นก็ได้) แล้วทำการ Save ไฟล์ Test.txt ไว้ในโฟล์เดอร์

Screen Shot 2559-02-17 at 2.09.33 PM

จากนั้นสั่ง Run ไฟล์ผ่าน Sublime ได้เลย โดยกดคีย์ Ctrl+B

Screen Shot 2559-02-17 at 2.10.08 PM

Screen Shot 2559-02-17 at 2.11.10 PM

Screen Shot 2559-02-17 at 2.11.55 PM

Screen Shot 2559-02-17 at 2.12.46 PM

Screen Shot 2559-02-17 at 2.13.28 PM

  • สรุปข้อดีของการทำ Automate Testing ด้วย Robot Framework
  1. ง่ายต่อการทำความเข้าใจ เพราะมีโครงสร้างการทำงานที่ไม่ซับซ้อน
  2. Keyword ที่ใช้ เป็นภาษาเขียน ที่เราใช้กันอยู่แล้ว
  3. สามารถ Test ระบบได้อย่างรวดเร็ว ประหยัดเวลา

 

 

________________________________________________________________________

บทความอื่น ๆ ที่เกี่ยวกับ Robot framework

________________________________________________________________________

เรียบเรียงโดย

ทัศนีย์ คัดเจริญ
Thasanee Kudcharoen
Quality Assurance