ข้ามไปที่เนื้อหาหลัก

Robot Framework คืออะไร มีประโยชน์อย่างไร

 Robot Framework  คืออะไร มีประโยชน์อย่างไร



Robot Framework คือ โปรแกรมหรือซอฟต์แวร์ ประเภท Open Source ชนิดหนึ่ง สำหรับการทำ Testing แบบ Automation เหมือนการทำงานแบบ RPA  ทดสอบการใช้ของซอฟต์แวร์ที่พัฒนาขึ้นมา มีรูปแบบการเขียนธรรมดาแล้วง่ายต่อความเข้าใจ 


โครงสร้างการเขียน Robot Framework 

การเขียนโปรแกรมด้วย Robot Framework มีโครงสร้างพื้นฐานที่เรียกว่า "Test Suite" ซึ่งประกอบด้วยหน่วยงานที่เรียกว่า "Test Cases" และ "Keywords" ดังนี้:

  1. 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 หลายๆ รายการ

  2. Test Cases (กรณีทดสอบ): Test Cases คือการกำหนดลำดับของคำสั่งที่ใช้ในการทดสอบซอฟต์แวร์ โดยประกอบไปด้วยขั้นตอนการทดสอบที่ต้องทำ เช่น การเรียกใช้ Keywords, การตรวจสอบผลลัพธ์, และการทำความสะอาดหรือเตรียมเงื่อนไขก่อนหลังการทดสอบ

  3. 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



แหล่งอ้างอิง 

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สำรองข้อมูลใน MySQL ด้วย mysqldump ข้อมูลใน MySQL Character-set ภาษาไทย

การ backup ฐานข้อมูลสำหรับ mysql ในบางครั้งจะเกิดปัญหาสำหรับการใช้งานภาษาไทย ที่ตัวอักษรมักจะเกิดเป็น ?????  จึงต้องทำให้มั่นใจก่อนว่า การจัดเก็บข้อมูลที่เป็นภาษไทย สมบูรณ์ จึงมีการแปลง character set ก่อน สำหรับในการแปลงฐานข้อมูลจากเดิมที่เป็น latin1 หรือ tis620 ให้เป็น utf8 มีเงื่อนไขเบื้องต้นว่า หาก character-set ของฐานข้อมูลเป็น tis620 หรือ  latin1 ต้องไม่กำหนดค่า default-character-set=utf8 ใน my.cnf (สำหรับ Linux อยู่ที่ /etc/my.cnf หรือ /etc/mysql/my.cnf)

Interactive เทคโนโลยีเชิงโต้ตอบเปลี่ยนโลกเข้าสู่ยุค Metaverse

เทคโนโลยี Interactive คืออะไร คำนิยามของ เทคโนโลยี Interactive ที่สร้างและพัฒนาขึ้นสำหรับโปรแกรมหรือแอพลิเคชั่นที่เป็น Real-Time เรียกง่ายๆว่า Real-Time Programming (RTP) โดยเน้นไปยังผู้ใช้หรือมนุษย์นั้นเอง จะประกอบไปด้วย 2 องค์ประกอบ คือ ส่วนแรก เทคโนโลยี Interactive เข้าทำการเปลี่ยนแปลรูปร่าง ขนาด และรูปแบบ ซึ่งมาจาก web service อุปกรณ์ sensor ผ่านคอมพิวเตอร์ และมือถือ เป็นผสมผสานระหว่างระบบดิจิทัลและแอนนาล๊อกเข้าด้วยกัน ผ่านปุ่ม สไลด์เดอร์ หรือสวิทซ์ เพื่อการควบคุมในส่วนควบคุมทั้งหมด ที่เรียกว่า Control panel  ส่วนที่ 2  แอพลิเคชั่นที่ทำงานแบบ Real Time Application ถูกออกแบบในแนวคิดหลักของเทคโนโลยี Real Time  อ้างอิง https://interactiveimmersive.io/blog/beginner/02-interactive-technology/ เทคโนโลยีเชิงโต้ตอบที่เน้นการสร้างต้นแบบที่เร็วขึ้น มีประโยชน์อย่างมากในแอปพลิเคชันและประสบการณ์การสร้างต้นแบบ  ประเภทของเทคโนโลยี Interactive  มี 6 ประเภท 1. IoT เป็นแนวคิดจะเปลี่ยนบริการทุกบริการให้อยู่บนเครือข่ายอินเทอร์เน็ต และสามารถเชื่อมต่อเข้ากับแอพลิเคชั่นทุกแอพลเคชั่นทั้งที่ถูกพัฒนาเอง แล