ใช้สำหรับกำหนดการตั้งค่า เช่น lib , res , var
*** Settings ***
Library SeleniumLibrary
Library Collections
Resource keywords.robot
Variables variables.py
Robot Framework มีตัวแปรดังนี้ :
*** Variables ***
${STRING} Hello, Robot Framework!
${NUMBER} 42
${FLOAT} 3.14
${BOOLEAN_TRUE} ${TRUE}
${BOOLEAN_FALSE} ${FALSE}
${NONE_VALUE} ${NONE}
*** Variables ***
@{LIST} Apple Banana Cherry
@{NUMBERS} 10 20 30 40
การเรียกใช้ค่าในลิสต์
Log ${LIST}[0] # Apple
Log ${NUMBERS}[2] # 30
*** Variables ***
&{USER} name=John age=30 city=Bangkok
การเรียกใช้ค่าใน Dictionary
Log ${USER.name} # John
*** Test Cases ***
Login Test
Open Browser https://example.com Chrome
Input Text id=username myuser
Input Text id=password mypassword
Click Button id=login
Page Should Contain Welcome
Close Browser
*** Keywords ***
Login To Website
Open Browser https://example.com Chrome
Input Text id=username myuser
Input Text id=password mypassword
Click Button id=login
*** Keywords ***
Check Age Category
[Arguments] ${age}
IF ${age} < 18
RETURN Minor
ELSE IF ${age} < 60
RETURN Adult
ELSE
RETURN Senior
END
การใช้งาน:
*** Test Cases ***
Test Age Category
${category} Check Age Category 25
Log Category: ${category} # Output: Adult
*** Test Cases ***
Loop Through List
@{fruits} Create List Apple Banana Cherry
FOR ${fruit} IN @{fruits}
Log I like ${fruit}
END
FOR ${i} IN RANGE 1 6
Log Iteration ${i}
END
*** Keywords ***
Get Greeting Message
RETURN Hello, Robot Framework!
การใช้งาน:
*** Test Cases ***
Test Return Value
${message} Get Greeting Message
Log ${message} # Output: Hello, Robot Framework!
*** Keywords ***
Get User Info
RETURN John 30 Male
การใช้งาน:
*** Test Cases ***
Test Multiple Return
${name} ${age} ${gender} Get User Info
Log Name: ${name}, Age: ${age}, Gender: ${gender}
*** Keywords ***
Divide Numbers
[Arguments] ${a} ${b}
TRY
${result} Evaluate ${a} / ${b}
RETURN ${result}
EXCEPT ZeroDivisionError
RETURN Cannot divide by zero
END
การใช้งาน:
*** Test Cases ***
Test Division
${res} Divide Numbers 10 2
Log Result: ${res} # Output: 5.0
*** Settings ***
Library SeleniumLibrary
Library Collections
*** Variables ***
${URL} https://example.com
${BROWSER} Chrome
${USERNAME} myuser
${PASSWORD} mypassword
*** Test Cases ***
Login Test
Open Browser ${URL} ${BROWSER}
Input Text id=username ${USERNAME}
Input Text id=password ${PASSWORD}
Click Button id=login
Page Should Contain Welcome
Close Browser
Check Age Test
${category} Check Age Category 30
Log Age category: ${category}
*** Keywords ***
Check Age Category
[Arguments] ${age}
IF ${age} < 18
RETURN Minor
ELSE IF ${age} < 60
RETURN Adult
ELSE
RETURN Senior
END