← Back to list

Library พื้นฐานที่ควรรู้ใน Robot Framework

แนะนำ Libraryพื้นฐาน ที่ควรรู้ไว้เพื่อให้สามารถเขียน Test Case อัตโนมัติ ง่ายขึ้น

kumoriiz · 2025-07-23 07:04 · 0 claps · 0.9 min read
#robot-framework #robot-framework-library #automation-testing
Open on Medium ↗
Wiki topics: 📚 · Books & Reading

Library พื้นฐานที่ควรรู้ใน Robot Framework

แนะนำ Libraryพื้นฐาน ที่ควรรู้ไว้เพื่อให้สามารถเขียน Test Case อัตโนมัติ ง่ายขึ้น

1. SeleniumLibrary

ใช้สำหรับ: ทดสอบเว็บไซต์ (Web UI Automation) เช่น เปิดเว็บ, คลิกปุ่ม, กรอกฟอร์ม, ตรวจสอบข้อความ

ตัวอย่างคำสั่งที่ใช้บ่อย:

Open Browser    https://example.com    chrome
Click Button    id=submit
Input Text      name=username    admin
Element Should Contain    id=title    Welcome

2. RequestsLibrary

ใช้สำหรับ: ทดสอบ API (RESTful APIs) สามารถส่ง GET, POST, PUT, DELETE และตรวจสอบค่าที่ตอบกลับมาได้

ตัวอย่าง:

*** Settings ***
Library    RequestsLibrary
*** Test Cases ***
Test Get API
    Create Session    myapi    https://jsonplaceholder.typicode.com
    ${resp}=    GET    myapi    /posts/1
    Should Be Equal As Strings    ${resp.status_code}    200

3. DatabaseLibrary

ใช้สำหรับ: ทดสอบฐานข้อมูล เชื่อมต่อฐานข้อมูล, รัน SQL, ตรวจสอบผลลัพธ์

ตัวอย่าง:

Connect To Database    pymysql    dbname    user    password    host
${query_result}=    Query    SELECT * FROM users WHERE id=1
Should Contain    ${query_result}    admin
Disconnect From Database

4. AppiumLibrary

ใช้สำหรับ: ทดสอบแอปมือถือ (Android / iOS) ทำงานร่วมกับ Appium ได้ เหมาะสำหรับ Mobile QA

ตัวอย่าง:

Open Application    http://localhost:4723/wd/hub    platformName=Android    deviceName=emulator    app=path/to/app.apk
Click Element    id=com.example:id/login

5. OperatingSystem

ใช้สำหรับ: สั่งงานระบบปฏิบัติการ เช่น สร้างไฟล์, ลบไฟล์, เช็คโฟลเดอร์

ตัวอย่าง:

Create File    output.txt    Hello World!
File Should Exist    output.txt
Remove File    output.txt

6. BuiltIn

เป็น Library ที่มากับ Robot อยู่แล้ว มีคำสั่งพื้นฐานเช่น Log, Should Be Equal, Sleep, Run Keyword If

ตัวอย่าง:

Log    Hello from Robot!
Should Be Equal As Strings    ${a}    ${b}
Run Keyword If    ${status} == PASS    Log    All Good

메타데이터
post_id
e028184b8a2a
slug
library-พื้นฐานที่ควรรู้ใน-robot-framework-e028184b8a2a
url
https://medium.com/@kumoriiz/library-%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%84%E0%B8%A7%E0%B8%A3%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%99-robot-framework-e028184b8a2a
canonical_url
https://medium.com/@kumoriiz/library-%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%84%E0%B8%A7%E0%B8%A3%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B9%83%E0%B8%99-robot-framework-e028184b8a2a
author_url
https://medium.com/@kumoriiz
status
ok
fetched_at
2026-08-05 14:49:01