Robot Framework คืออะไร มีประโยชน์อย่างไร
โครงสร้างการเขียน Robot Framework
การเขียนโปรแกรมด้วย Robot Framework มีโครงสร้างพื้นฐานที่เรียกว่า "Test Suite" ซึ่งประกอบด้วยหน่วยงานที่เรียกว่า "Test Cases" และ "Keywords" ดังนี้:
Test Suite (ชุดทดสอบ): Test Suite เป็นโครงสร้างหลักที่ใช้ในการจัดระเบียบและจัดการกับ Test Cases และ Keywords ต่างๆ ซึ่งประกอบไปด้วย:
Settings (การตั้งค่า): ส่วนนี้ใช้ในการกำหนดค่าและการตั้งค่าสำหรับ Test Suite เช่น การเรียกใช้คลังคำสั่ง (Library), การกำหนดตัวแปร (Variables), และการตั้งค่าอื่นๆ
Variables (ตัวแปร): ส่วนนี้ใช้ในการกำหนดค่าตัวแปรที่จะใช้ใน Test Cases หรือ Keywords
Test Cases (กรณีทดสอบ): ส่วนนี้ประกอบไปด้วย Test Cases หลายๆ รายการที่ใช้ในการทดสอบความสมบูรณ์และความถูกต้องของซอฟต์แวร์
Keywords (คำสั่ง): ส่วนนี้ใช้ในการกำหนด Keywords ที่ใช้ในการทำงานร่วมกับ Test Cases ซึ่ง Keywords เหล่านี้สามารถเรียกใช้กันซ้ำได้ใน Test Cases หลายๆ รายการ
Test Cases (กรณีทดสอบ): Test Cases คือการกำหนดลำดับของคำสั่งที่ใช้ในการทดสอบซอฟต์แวร์ โดยประกอบไปด้วยขั้นตอนการทดสอบที่ต้องทำ เช่น การเรียกใช้ Keywords, การตรวจสอบผลลัพธ์, และการทำความสะอาดหรือเตรียมเงื่อนไขก่อนหลังการทดสอบ
Keywords (คำสั่ง): Keywords คือชุดคำสั่งที่ใช้ในการสร้างลักษณะการทำงานของ Test Cases โดยที่สามารถเรียกใช้ Keywords ได้ซ้ำใน Test Cases หลายๆ รายการ ซึ่ง Keywords สามารถเป็นได้ทั้ง Built-in Keywords และ User-defined Keywords ตามความต้องการของโปรเจ็กต์
โดยรูปแบบการเขียน Robot Framework จะประมาณดังนี้:
mathematica*** Settings
*** Library SeleniumLibrary *** Variables
*** ${URL} http://example.com *** Test Cases ***
Example Test Case
[Documentation]
This is an example test case
Open Browser ${URL} chrome
Input Text username_field example_username
Input Text password_field example_password
Click
Button login_button
Page Should Contain Welcome, User! Close Browser
*** Keywords ***
Login
ความคิดเห็น
แสดงความคิดเห็น