美文网首页
Robot Framework_002——字符串和int类型间的

Robot Framework_002——字符串和int类型间的

作者: 广州_ming | 来源:发表于2019-08-04 22:47 被阅读0次

一、在robot文件中定义变量,并引用变量,变量默认是字符串类型

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

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

查看运行结果:


变量引用结果.png

二、在测试例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}

查看运行结果:


image.png

三、在测试例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}设置为全局变量
    Set Global Variable     ${cv1}        
case2
    Log To Console  ${cv1}

查看运行结果:


image.png

四、字符串转换为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}

运行结果


运行错误.png

方法一:使用Convert To Integer 命令string类型转换为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}转换为int类型,并赋值给${t}
    ${t}    Convert To Integer   ${cv1}
    #${t}执行demo.py中的abc方法
    ${res}  demo.abc    ${t}
    Log To Console  ${res}

测试结果:


测试结果.png

方法二:使用双层嵌套$转换为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}}转换string类型为int类型
    ${res}  demo.abc    ${${cv1}}
    Log To Console  ${res}

方法二测试结果


使用${${cv1}}转换string类型为int类型.png

四、int类型转换为字符串方法

demo.py内容:

def abc(v1):
    return v1+5;

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

直接引用int执行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}

运行结果:


image.png

解决方法:使用Convert To String命令,把int类型转换为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}
    #转换${res}为string类型
    ${str}  Convert To String   ${res}
    ${str_res}  demo.abcstr  ${str}
    Log To Console  ${str_res}

运行结果:


image.png

相关文章

  • Robot Framework_002——字符串和int类型间的

    一、在robot文件中定义变量,并引用变量,变量默认是字符串类型 查看运行结果: 二、在测试例case1中定义局部...

  • Go变量类型与定义

    类型 布尔和字符串bool true 和 falsestring 字符串"" 整数int 随操作系统int8in...

  • mysql基础——基本数据类型

    内容 1 数值类型2 浮点数类型3 字符串类型4 日期类型5 其他类型 数值类型 注:int(1) 和int(10...

  • Golang int与string类型转换

    总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: string转成int6...

  • Dart常用数据类型(一)

    Number(数值类型) int 整形 double 浮点型 String (字符串类型) String 字符串 ...

  • golang预定义类型

    表格内类型都是“预定义类型”也叫“简单类型”。 类型名称类型说明布尔bool字符串string整型int,int8...

  • python字符串常见数据处理方式

    字符串转换为数值类型 int方法 字符串转换为float类型 数字转换为字符串类型 字符串替换方法replace ...

  • Python3_Day02_数据类型

    一、数字 int()方法 int()方法可字符串类型转换为数字类型,字符串必须为一串数字 举例: 运行结果: 22...

  • Python入门篇基础语法

    数据类型初探 int 类型 [整数]float 类型 [小数]str 类型 [字符串] 注:字符串以单引号或者双引...

  • 数据类型

    整数 int类型 整数类型即位整数 浮点类型 浮点类型了解为小数类型 字符串 字符串类型一定要加“” b ="sd...

网友评论

      本文标题:Robot Framework_002——字符串和int类型间的

      本文链接:https://www.haomeiwen.com/subject/epmydctx.html