Robot Framework คืออะไร?
![Robot Framework คืออะไร?](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F121-RobotFramework%25C3%25A0%25C2%25B8%25C2%2584%25C3%25A0%25C2%25B8%25C2%25B7%25C3%25A0%25C2%25B8%25C2%25AD%25C3%25A0%25C2%25B8%25C2%25AD%25C3%25A0%25C2%25B8%25C2%25B0%25C3%25A0%25C2%25B9%25C2%2584%25C3%25A0%25C2%25B8%25C2%25A3_-Sennalabs_1725349789801.png&w=3840&q=75)
Robot Framework คือ Test automation framework ที่ใช้ keyword approach ในการทำงาน โดย core ของ framework นั้นถูกพัฒนามาจากภาษา Python การใช้ Robot Framework จะช่วยให้เราสามารถทดสอบ test case ต่างๆ ได้รวดเร็วขึ้น โดยมีขั้นตอนการติดตั้ง ดังนี้
-
ติดตั้ง Python โดยไป download ที่ลิงค์ https://www.python.org/downloads
-
ติดตั้ง Robot Framework ด้วยคำสั่ง
$ pip install robot framework
-
ติดตั้ง SeleniumLibrary ด้วยคำสั่ง
$ pip install robot framework-selenium library
- ติดตั้ง WebDriverManager ด้วยคำสั่ง
$ pip install webdrivermanager
$ webdrivermanager chrome firefox
Note: ต้องนำ webdriver ของ chrome และ firefox ที่ download มา ไปกำหนดใน PATH environment variable ด้วย
ต่อมาเราจะเริ่มเขียน Robot Framework โดยในตัวอย่างเป็นการเขียนเพื่อ Log in เข้า Facebook โดยให้เขียน script ตามตัวอย่างนี้ใน editor เช่น PyCharm, Visual Studio Code แล้ว save file extension เป็น “.robot”
Script ของ Robot Framework จะแบ่งออกเป็น 4 ส่วนดังนี้
- Settings: สำหรับใส่คำอธิบาย และเรียกใช้ Library
- Variables: ใช้เก็บค่าตัวแปร โดยตัวแปรจะนำหน้าด้วย $ และตามด้วย {}
- Test Cases: สำหรับใส่ test case ที่ต้องการทดสอบ
- Keywords: กรณีต้องการเพิ่ม user-defined keyword
![Senna Labs](/_next/image?url=%2Fsenalabs.jpg&w=3840&q=75)
![](/_next/image?url=%2Fimages%2Fsubscribe.webp&w=3840&q=75)
Subscribe to follow product news, latest in technology, solutions, and updates
Other articles for you
![JS class syntax](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F94-JSclasssyntax-Sennalabs_1725345506763.png&w=3840&q=75)
![15 สิ่งที่ทุกธุรกิจต้องรู้เกี่ยวกับ 5G](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F114-15%25C3%25A0%25C2%25B8%25C2%25AA%25C3%25A0%25C2%25B8%25C2%25B4%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%2587%25C3%25A0%25C2%25B8%25C2%2597%25C3%25A0%25C2%25B8%25C2%25B5%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%2597%25C3%25A0%25C2%25B8%25C2%25B8%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%2598%25C3%25A0%25C2%25B8%25C2%25B8%25C3%25A0%25C2%25B8%25C2%25A3%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B4%25C3%25A0%25C2%25B8%25C2%2588%25C3%25A0%25C2%25B8%25C2%2595%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B8%25C2%25AD%25C3%25A0%25C2%25B8%25C2%2587%25C3%25A0%25C2%25B8%25C2%25A3%25C3%25A0%25C2%25B8%25C2%25B9%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B9%25C2%2580%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B5%25C3%25A0%25C2%25B9%25C2%2588%25C3%25A0%25C2%25B8%25C2%25A2%25C3%25A0%25C2%25B8%25C2%25A7%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%259A5G-Sennalabs_1725348410160.png&w=3840&q=75)
![จัดการ Array ด้วย Javascript (Clone Deep)](/_next/image?url=https%3A%2F%2Fsennalabs.s3.ap-southeast-1.amazonaws.com%2Fblogs%2F104-%25C3%25A0%25C2%25B8%25C2%2588%25C3%25A0%25C2%25B8%25C2%25B1%25C3%25A0%25C2%25B8%25C2%2594%25C3%25A0%25C2%25B8%25C2%2581%25C3%25A0%25C2%25B8%25C2%25B2%25C3%25A0%25C2%25B8%25C2%25A3Array%25C3%25A0%25C2%25B8%25C2%2594%25C3%25A0%25C2%25B9%25C2%2589%25C3%25A0%25C2%25B8%25C2%25A7%25C3%25A0%25C2%25B8%25C2%25A2Javascript%2528CloneDeep%2529-Sennalabs_1725348075024.png&w=3840&q=75)
Let’s build digital products that are simply awesome !
We will get back to you within 24 hours!Go to contact us![](/_next/image?url=%2Fimages%2Ftell-us-arrow.webp&w=384&q=75)
![Contact ball](/_next/image?url=%2Fimages%2Fcontact-ball.webp&w=3840&q=75)
![Contact us bg 2](/_next/image?url=%2Fimages%2Fcontact-us-bg-2.webp&w=3840&q=75)
![Contact us bg 4](/_next/image?url=%2Fimages%2Fcontact-us-bg-4.webp&w=3840&q=75)
![Contact us bg 1](/_next/image?url=%2Fimages%2Fcontact-us-bg-1.webp&w=3840&q=75)
![Ball left](/_next/image?url=%2Fimages%2Fball-left.png&w=1080&q=75)
![Ball right](/_next/image?url=%2Fimages%2Fball-right.png&w=1920&q=75)
![Ball left](/_next/image?url=%2Fimages%2Fball-left.png&w=256&q=75)
![Ball right](/_next/image?url=%2Fimages%2Fball-right.png&w=384&q=75)
![Sennalabs gray logo](/_next/image?url=%2Fimages%2Fsennalabs-gray-logo.webp&w=256&q=75)