Robot Framework ® เป็นเฟรมเวิร์กการทำงานอัตโนมัติแบบโอเพ่นซอร์สทั่วไปสำหรับการทดสอบการยอมรับ การพัฒนาที่ขับเคลื่อนด้วยการทดสอบการยอมรับ (ATDD) และกระบวนการอัตโนมัติของหุ่นยนต์ (RPA) มีไวยากรณ์ข้อความธรรมดาที่เรียบง่ายและสามารถขยายได้อย่างง่ายดายด้วยไลบรารีทั่วไปและไลบรารีแบบกำหนดเอง
Robot Framework เป็นระบบปฏิบัติการและแอปพลิเคชันที่เป็นอิสระ มันถูกนำไปใช้โดยใช้ Python ซึ่งเป็นภาษาหลักในการขยาย เฟรมเวิร์กนี้มีระบบนิเวศที่สมบูรณ์รอบๆ ซึ่งประกอบด้วยไลบรารีทั่วไปและเครื่องมือต่างๆ ที่ได้รับการพัฒนาเป็นโปรเจ็กต์ที่แยกจากกัน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Robot Framework และระบบนิเวศ โปรดดูที่ http://robotframework.org
โปรเจ็กต์ Robot Framework โฮสต์บน GitHub ซึ่งคุณสามารถค้นหาซอร์สโค้ด ตัวติดตามปัญหา และเอกสารเพิ่มเติมบางส่วนได้ การดาวน์โหลดถูกโฮสต์บน PyPI
การพัฒนา Robot Framework ได้รับการสนับสนุนจาก Robot Framework Foundation ที่ไม่แสวงหาผลกำไร หากคุณกำลังใช้กรอบงานและได้รับประโยชน์จากกรอบดังกล่าว ให้พิจารณาเข้าร่วมมูลนิธิเพื่อช่วยรักษากรอบงานและพัฒนาต่อไป
หากคุณมี Python ที่ติดตั้ง pip ไว้แล้ว คุณสามารถเรียกใช้:
pip ติดตั้ง robotframework
สำหรับคำแนะนำในการติดตั้งโดยละเอียดเพิ่มเติม รวมถึงการติดตั้ง Python โปรดดูที่ INSTALL.rst
Robot Framework ต้องการ Python 3.8 หรือใหม่กว่าและทำงานบน PyPy เช่นกัน เวอร์ชันล่าสุดที่รองรับ Python 3.6 และ 3.7 คือ Robot Framework 6.1.1 หากคุณต้องการใช้ Python 2, Jython หรือ IronPython คุณสามารถใช้ Robot Framework 4.1.3 ได้
ด้านล่างนี้เป็นตัวอย่างกรณีทดสอบง่ายๆ สำหรับการทดสอบการเข้าสู่ระบบบางระบบ คุณสามารถดูตัวอย่างเพิ่มเติมพร้อมลิงก์ไปยังโครงการสาธิตที่เกี่ยวข้องได้จาก http://robotframework.org
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
การทดสอบ (หรืองาน) จะดำเนินการจากบรรทัดคำสั่งโดยใช้คำสั่ง robot
หรือโดยการรันโมดูล robot
โดยตรงเช่น python -m robot
การใช้งานพื้นฐานคือการให้เส้นทางไปยังไฟล์ทดสอบ (หรืองาน) หรือไดเร็กทอรีเป็นอาร์กิวเมนต์ที่มีตัวเลือกบรรทัดคำสั่งที่เป็นไปได้ก่อนเส้นทาง:
การทดสอบหุ่นยนต์หุ่นยนต์ robot --variable BROWSER:Firefox --outputdir ผลลัพธ์ path/to/tests/
นอกจากนี้ยังมีเครื่องมือ rebot
สำหรับรวมผลลัพธ์และเอาต์พุตหลังการประมวลผล:
rebot --name ตัวอย่าง output1.xml output2.xml
เรียกใช้ robot --help
และ rebot --help
เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้บรรทัดคำสั่ง สำหรับคู่มืออ้างอิงฉบับสมบูรณ์ โปรดดูคู่มือผู้ใช้ Robot Framework
สนใจที่จะสนับสนุน Robot Framework หรือไม่? ยอดเยี่ยม! ในกรณีนี้ เป็นการเริ่มต้นที่ดีโดยดูที่ CONTRIBUTING.rst หากคุณยังไม่มีปัญหาที่คุณต้องการแก้ไข คุณสามารถตรวจสอบปัญหาเกี่ยวกับปัญหาใหม่ที่ดีและช่วยเหลือป้ายกำกับที่ต้องการได้
โปรดจำไว้ว่ายังมีเครื่องมือและไลบรารีอื่นๆ อีกมากมายในระบบนิเวศ Robot Framework ที่กว้างขึ้นที่คุณสามารถมีส่วนร่วมได้!
Robot Framework เป็นซอฟต์แวร์โอเพ่นซอร์สภายใต้ Apache License 2.0 เอกสารประกอบ Robot Framework และเนื้อหาอื่นที่คล้ายคลึงกันใช้ใบอนุญาต Creative Commons Attribution 3.0 Unported ห้องสมุดและเครื่องมือส่วนใหญ่ในระบบนิเวศก็เป็นโอเพ่นซอร์สเช่นกัน แต่อาจใช้ใบอนุญาตที่แตกต่างกัน
เครื่องหมายการค้า Robot Framework เป็นของ Robot Framework Foundation