Robot Framework - ภาพรวม
Robot Frameworkเป็นกรอบการทดสอบอัตโนมัติแบบโอเพ่นซอร์สสำหรับการทดสอบการยอมรับและการพัฒนาที่ขับเคลื่อนด้วยการทดสอบการยอมรับ เป็นไปตามรูปแบบกรณีทดสอบที่แตกต่างกัน ได้แก่ คำหลักที่ขับเคลื่อนด้วยพฤติกรรมและข้อมูลเป็นตัวขับเคลื่อนสำหรับกรณีทดสอบการเขียน Robot Framework ให้การสนับสนุนสำหรับไลบรารีภายนอกเครื่องมือซึ่งเป็นโอเพ่นซอร์สและสามารถใช้สำหรับระบบอัตโนมัติ ไลบรารีที่นิยมใช้มากที่สุดคือ Selenium Library ที่ใช้สำหรับการพัฒนาเว็บและการทดสอบ UI
กรณีทดสอบเขียนโดยใช้รูปแบบคำสำคัญในรูปแบบตาราง คุณสามารถใช้โปรแกรมแก้ไขข้อความหรือ Robot Integrated Development Environment (RIDE) สำหรับการเขียนกรณีทดสอบ
เฟรมเวิร์กของหุ่นยนต์ทำงานได้ดีบนระบบปฏิบัติการทั้งหมดที่มี เฟรมเวิร์กสร้างขึ้นบน Python และทำงานบน Jython (JVM) และ IronPython (.NET)
คุณสมบัติของ Robot Framework
ในส่วนนี้เราจะดูคุณสมบัติต่างๆที่ Robot นำเสนอ
รูปแบบตารางสำหรับกรณีทดสอบ
Robot framework มาพร้อมกับรูปแบบตารางที่เรียบง่ายซึ่งกรณีทดสอบเขียนโดยใช้คำสำคัญ เป็นเรื่องง่ายสำหรับนักพัฒนาใหม่ในการทำความเข้าใจและเขียนกรณีทดสอบ
คำหลัก
Robot framework มาพร้อมกับคีย์เวิร์ดในตัวที่มาพร้อมกับ robot framework คีย์เวิร์ดที่หาได้จากไลบรารีเช่น Selenium Library (เปิดเบราว์เซอร์ปิดเบราว์เซอร์ขยายเบราว์เซอร์ ฯลฯ ) นอกจากนี้เรายังสามารถสร้างคำหลักที่ผู้ใช้กำหนดเองซึ่งเป็นการรวมกันของคำหลักที่ผู้ใช้กำหนดอื่น ๆ หรือคำหลักในตัวหรือไลบรารี เรายังสามารถส่งผ่านอาร์กิวเมนต์ไปยังคีย์เวิร์ดเหล่านั้นซึ่งทำให้คีย์เวิร์ดที่ผู้ใช้กำหนดเองเป็นเหมือนฟังก์ชันที่สามารถนำมาใช้ซ้ำได้
ตัวแปร
Robot framework รองรับตัวแปร - สเกลาร์รายการและเขียนตามคำบอก ตัวแปรในโครงร่างหุ่นยนต์นั้นใช้งานง่ายและช่วยได้มากในขณะที่เขียนกรณีทดสอบที่ซับซ้อน
ห้องสมุด
Robot framework รองรับไลบรารีภายนอกจำนวนมากเช่น SeleniumLibrary, Database Library, FTP Library และ http library SeleniumLibrary ส่วนใหญ่จะใช้เพื่อช่วยในการโต้ตอบกับเบราว์เซอร์และช่วยในการทดสอบเว็บแอปพลิเคชันและ UI Robot framework ยังมีไลบรารีในตัวสำหรับสตริงวันที่ตัวเลขและอื่น ๆ
ทรัพยากร
Robot framework ยังอนุญาตให้นำเข้าไฟล์โรบ็อตที่มีคีย์เวิร์ดจากภายนอกเพื่อใช้กับกรณีทดสอบ ทรัพยากรใช้งานง่ายมากและช่วยได้มากเมื่อเราจำเป็นต้องใช้คำหลักบางคำที่เขียนไว้แล้วสำหรับโครงการทดสอบอื่น ๆ
กรณีทดสอบที่ขับเคลื่อนด้วยข้อมูล
Robot framework รองรับกรณีทดสอบสไตล์คีย์เวิร์ดและสไตล์ที่ขับเคลื่อนด้วยข้อมูล ข้อมูลที่ขับเคลื่อนด้วยคีย์เวิร์ดระดับสูงที่ใช้เป็นเทมเพลตของชุดทดสอบและกรณีทดสอบจะใช้เพื่อแชร์ข้อมูลกับคีย์เวิร์ดระดับสูงที่กำหนดไว้ในเทมเพลต ทำให้การทำงานง่ายมากสำหรับการทดสอบ UI ด้วยอินพุตที่แตกต่างกัน
การติดแท็กกรณีทดสอบ
Robot framework อนุญาตให้ติดแท็กกรณีทดสอบเพื่อให้เราสามารถรันแท็กกรณีทดสอบหรือข้าม testcases ที่ติดแท็กได้ การแท็กช่วยเมื่อเราต้องการเรียกใช้เฉพาะกรณีทดสอบกลุ่มหนึ่งหรือข้ามไป
รายงานและบันทึก
Robot framework ให้รายละเอียดทั้งหมดของชุดทดสอบการดำเนินการกรณีทดสอบในรูปแบบของรายงานและบันทึก รายละเอียดการดำเนินการทั้งหมดของกรณีทดสอบมีอยู่ในล็อกไฟล์ รายละเอียดเช่นกรณีทดสอบล้มเหลวหรือผ่านไปเวลาที่ใช้ในการดำเนินการขั้นตอนตามเพื่อเรียกใช้กรณีทดสอบมีให้
ขี่
ตัวแก้ไขนี้พร้อมใช้งานกับ Robot framework ช่วยในการเขียนและเรียกใช้กรณีทดสอบ ตัวแก้ไขติดตั้งและใช้งานได้ง่ายมาก RIDE ทำให้ชีวิตง่ายขึ้นสำหรับการเขียนกรณีทดสอบโดยจัดเตรียมโค้ดสำหรับเฟรมเวิร์กให้เสร็จสิ้นการเน้นไวยากรณ์ ฯลฯ การสร้างโปรเจ็กต์ชุดทดสอบกรณีทดสอบคีย์เวิร์ดตัวแปรการนำเข้าไลบรารีการรันการติดแท็กกรณีทดสอบทำได้อย่างง่ายดายในตัวแก้ไข Robot framework ยังมีปลั๊กอินสำหรับ eclipse, sublime, Textmate, Pycharm ที่รองรับกรณีทดสอบหุ่นยนต์
ข้อดีของ Robot Framework
Robot framework เป็นโอเพ่นซอร์สดังนั้นใครก็ตามที่ต้องการทดลองใช้สามารถทำได้อย่างง่ายดาย
ติดตั้งง่ายมากและช่วยในการสร้างและดำเนินการกรณีทดสอบ มือใหม่ทุกคนสามารถเข้าใจได้ง่ายและไม่จำเป็นต้องมีความรู้ระดับสูงในการทดสอบเพื่อเริ่มต้นใช้งานหุ่นยนต์
สนับสนุนรูปแบบการทดสอบการเขียนที่เน้นคำหลักที่ขับเคลื่อนด้วยพฤติกรรมและข้อมูล
เป็นการสนับสนุนห้องสมุดภายนอกได้เป็นอย่างดี ที่ใช้มากที่สุดคือ Selenium Library ซึ่งง่ายต่อการติดตั้งและใช้งานในโครงร่างหุ่นยนต์
ข้อ จำกัด ของ Robot Framework
Robot ขาดการสนับสนุน if-else ลูปซ้อนซึ่งจำเป็นเมื่อโค้ดซับซ้อน
สรุป
Robot Framework เป็นกรอบการทำงานอัตโนมัติสำหรับการทดสอบแบบโอเพ่นซอร์สสำหรับการทดสอบการยอมรับและการพัฒนาที่ขับเคลื่อนด้วยการทดสอบการยอมรับ กรณีทดสอบใน Robot Framework จะขึ้นอยู่กับคำสำคัญที่เขียนในรูปแบบตารางซึ่งทำให้ชัดเจนและอ่านได้และสื่อถึงข้อมูลที่ถูกต้องเกี่ยวกับความตั้งใจของกรณีทดสอบ ตัวอย่างเช่นในการเปิดเบราว์เซอร์คำหลักที่ใช้คือ“Open Browser”.