一儿普、在robot文件中定義變量荚孵,并引用變量,變量默認是字符串類型
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
查看運行結(jié)果:
二啊奄、在測試例case1中定義局部變量渐苏,此變量只能在case1中引用,${cv1}默認是字符串類型
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
查看運行結(jié)果:
三菇夸、在測試例case1中把局部變量${cv1}琼富,改成全局變量,變量能在其他case中引用:
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${c1}設(shè)置為全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
查看運行結(jié)果:
四庄新、字符串轉(zhuǎn)換為int類型方法
demo.py
def abc(v1):
return v1+5;
*** Settings ***
#引入demo.py文件
Library demo.py
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${c1}是全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
case3
${res} demo.abc ${cv1}
運行結(jié)果
方法一:使用Convert To Integer 命令string類型轉(zhuǎn)換為int類型
*** Settings ***
Library demo.py
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${c1}是全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
case3
#${cv1}轉(zhuǎn)換為int類型鞠眉,并賦值給${t}
${t} Convert To Integer ${cv1}
#${t}執(zhí)行demo.py中的abc方法
${res} demo.abc ${t}
Log To Console ${res}
測試結(jié)果:
方法二:使用雙層嵌套$轉(zhuǎn)換為int類型
*** Settings ***
Library demo.py
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${c1}是全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
case3
${t} Convert To Integer ${cv1}
${res} demo.abc ${t}
Log To Console ${res}
case4
#雙層嵌套,${${cv1}}轉(zhuǎn)換string類型為int類型
${res} demo.abc ${${cv1}}
Log To Console ${res}
方法二測試結(jié)果
四、int類型轉(zhuǎn)換為字符串方法
demo.py內(nèi)容:
def abc(v1):
return v1+5;
def abcstr(v1):
return v1+'string'
直接引用int執(zhí)行string命令择诈,提示錯誤
*** Settings ***
Library demo.py
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${c1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${c1}是全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
case3
${t} Convert To Integer ${cv1}
${res} demo.abc ${t}
Log To Console ${res}
case4
${res} demo.abc ${${cv1}}
Log To Console ${res}
case5
${str_res} demo.abcstr ${res}
Log To Console ${str_res}
運行結(jié)果:
解決方法:使用Convert To String命令械蹋,把int類型轉(zhuǎn)換為string類型
*** Settings ***
Library demo.py
*** Variable ***
${var1} tom1
${var2} 1234
***Test Cases***
case1
Log To Console Hello World!
Log To Console ${var1} ${var2}
# ${cv1}是局部變量
${cv1} Set Variable 23
Log To Console ${cv1}
# ${cv1}是全局變量
Set Global Variable ${cv1}
case2
Log To Console ${cv1}
case3
${t} Convert To Integer ${cv1}
${res} demo.abc ${t}
Log To Console ${res}
case4
${res} demo.abc ${${cv1}}
Log To Console ${res}
#轉(zhuǎn)換${res}為string類型
${str} Convert To String ${res}
${str_res} demo.abcstr ${str}
Log To Console ${str_res}
運行結(jié)果: