Robot Framework_002——字符串和int類型間的

一、在robot文件中定義變量,并引用變量,變量默認(rèn)是字符串類型

*** Variable ***
${var1}     tom1
${var2}     1234

***Test Cases***
case1
    Log To Console  Hello World!
    Log To Console  ${var1} ${var2}

查看運(yùn)行結(jié)果:


變量引用結(jié)果.png

二、在測(cè)試?yán)齝ase1中定義局部變量,此變量只能在case1中引用,${cv1}默認(rèn)是字符串類型

*** 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}

查看運(yùn)行結(jié)果:


image.png

三、在測(cè)試?yán)齝ase1中把局部變量${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}

查看運(yùn)行結(jié)果:


image.png

四、字符串轉(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}

運(yùn)行結(jié)果


運(yùn)行錯(cuò)誤.png

方法一:使用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}

測(cè)試結(jié)果:


測(cè)試結(jié)果.png

方法二:使用雙層嵌套$轉(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}

方法二測(cè)試結(jié)果


使用${${cv1}}轉(zhuǎn)換string類型為int類型.png

四、int類型轉(zhuǎn)換為字符串方法

demo.py內(nèi)容:

def abc(v1):
    return v1+5;

def abcstr(v1):
    return v1+'string'

直接引用int執(zhí)行string命令,提示錯(cuò)誤

*** 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}

運(yùn)行結(jié)果:


image.png

解決方法:使用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}

運(yùn)行結(jié)果:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容