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}