Coding Variables
2024-10-02
Variables
Scalar Variable
คือการกำหนดค่าให้กับตัวแปร 1 ตัว
${var1} value1
List Variables
คือการกำหนดค่าให้กับตัวแปรหลายตัว
@{List1} value1 value2 value3
Dictionary Variables
คือการกำหนดค่าให้กับตัวแปรหลายตัว
&{Dict1} key1=value1 key2=value2 key3=value3
Example
*** Variables ***
${name} Suthiphong
${surname} Thaisuriya
@{list} suthiphong kong thaisuriya
&{dict} name=suthiphong surname=kong
*** Test Cases ***
003_01
log to console ${name}_${surname}
log to console ${dict}
${result} set variable ${list[0]}
@{newList} create list value1 value2 value3
&{newDict} create dictionary key1=value1 key2=value2 key3=value3
log to console ${result}\n\n
log to console ${newList}\n\n
log to console ${newDict}\n\n
003_02
log to console ${list}
log to console ${list[0]}
log to console ${list[1]}
log to console ${list[2]}
log to console ${dict['name']}
log to console ${dict['surname']}
!!!warning “Notice” ใน Test Case สามารถสร้างตัวแปลได้แต่ว่าต้องมีการใช้ keyword set variable, create list, create dictionary เพิ่ม
Number
*** Test Cases ***
001
${scalar} set variable ${2000}
${scalar2} set variable ${-2000}
log to console ${scalar*2}
log to console ${scalar2*2}
None, Null, Empty
*** Test Cases ***
002
${none} set variable ${None}
${null} set variable ${null}
${empty} set variable ${}
log to console ${none}
log to console ${null}
log to console ${empty}
Boolean
*** Test Cases ***
003
${true} set variable ${True}
${false} set variable ${False}
log to console ${true}
log to console ${false}
Example2 Done
*** Variables ***
${name} Suthiphong
${surname} Thaisuriya
@{list} suthiphong kong thaisuriya
&{dict} name=suthiphong surname=kong
*** Keywords ***
Define suit variable
${name} set variable new name
set suite variable ${name}
*** Test Cases ***
003_01
log to console ${name}_${surname}
log to console ${dict}
${result} set variable ${list[0]}
@{newList} create list value1 value2 value3
&{newDict} create dictionary key1=value1 key2=value2 key3=value3
log to console ${result}\n\n
log to console ${newList}\n\n
log to console ${newDict}\n\n
003_02
log to console ${list}
log to console ${list[0]}
log to console ${list}[0]
log to console ${list[1]}
log to console ${list[2]}
log to console ${dict['name']}
log to console ${dict.name}
log to console ${dict['surname']}
003_3
${scalar} set variable ${2000}
${scalar2} set variable ${-2000}
log to console ${scalar*2}
log to console ${scalar2*2}
003_4 Upper Function
${string} set variable abc
log to console ${string.upper()}
003_4 Null,None, Empty variable
${var2} set variable ${null}
${var3} set variable ${None}
log to console \n=== OUTPUT ===
log to console ${var2}
log to console ${var3}