zoukankan      html  css  js  c++  java
  • rf--执行

    1、在.robot文件所在目录的cmd执行:robot  test.robot  可以多个   robot  test1.robot   test2.robot   test3.robot

    2、目录结构:

    -lesson
        --testlib.py    #调用的自定义库文件
        --testrf.robot

    testrf.robot文件中调用testlib.py:

    ***Settings***
    Library    testlib
    ***Test Case***
    case1:
        ${var}    getTime2    #在testlib.py中定义的函数def getTime2
        log to console    ${var}

    执行:在lesson目录下的cmd执行:robot  -P  .   testrf.robot

     -P:pythonpath的简写,导入路径

    . :相对当前路径。因为调用的自定义库在lesson目录下

    3、目录结构:

    -lesson
        -pylib    #pylib文件夹
            --mylib3.py        #调用的自定义库文件
        --testlib.py    #调用的自定义库文件
        --testrf.robot

    在testrf.robot文件中调用mylib3.py中的getTime3函数,调用testlib.py中的getTime2函数

    ***Settings***
    Library    testlib
    Library    pylib.mylib3
    
    ***Test Case***
    case2:
        ${var}    getTime2    #在testlib.py中定义的函数def getTime2
        ${var3}    getTime3    #在mylib3.py中定义的函数def getTime3
        log to console    ${var}
        log to console    ${var3}

    4、执行指定测试套件(robot文件)可以多个套件(-s ***   -s ***  的格式)(注意大小写)

    robot   -P  .   -s    添加老师   tc

    其中-P 后为路径, . 表示为当前路径

    -s 后为套件名称,可以理解为robot文件名称

    tc 后为套件目录

    5、执行指定用例,可以多个用例( -t ***   -t ***  的格式)

    robot  -P .  -t  添加刘老师  tc

    -t 后为测试用例

    6、用通配符指定用例

    robot  -t  学生*    tc  #执行用例名称以 学生 开头的所有用例

    7、用 --name ***  的方式修改测试报告名称

    robot  --name 新报告名称  tc

    或者robot  -N  新报告名称  tc

    8、用  参数文件 执行用例

    例如:将一下代码放在参数文件中(注意需要回车,并且保存是文件字符类型为UTF-8

    -P  .
    -N  回归测试
    -t   test001
    -t   test002
    tc

    在控制台执行命令:robot  -A  文件名称    (若不在同一目录,文件名称加上路径)

    9、根据  标签 来执行测试用例

    ***Settings***表里的:Force Tags     标签1    标签2        #该套件里所有的测试用例都具有了该Tag

    ***Settings***表里的:Default Tags     标签3    标签4       #该套件里所有没有[Tags]设置的测试用例 都具有了该tag

                               测试目录里面的 __init__.robot  不支持Default Tags

    测试用例表里的:[Tags]    标签5   标签6    

    标签的执行:

    --include  foo  #执行包含 标签‘foo’ 的用例

    --exclude foo     #执行不包含 标签‘foo’ 的用例

    --include  oneAND“web test”   #执行同时包含 标签‘one’,'web test' 的用例

    --include  oneORtwo  #执行包含 标签‘one’或者‘two’ 的用例

    --include  oneNOTtwo  #执行包含 标签‘one’但是不包含标签‘two’ 的用例

    --include  w*w  #执行 标签格式为 w*w 的用例,通配符

    10、指定关键用例

    默认所有用例都是关键用例

    可以通过 -c 和 -n 后面加 标签tag名称 来指定测试用例是否关键用例

    -c  regression :指定 只有具有 resgression 标签的用例才是关键用例

    -n  nready :指定不具有 nready 标签的用例才是关键用例,具有的都不是关键用例

    -c  标签1  -n  标签2  :指定具有 标签1 且没有 标签2 的用例是关键用例,其他都不是关键用例 ,通常用basic表示关键用例

  • 相关阅读:
    Go strings.Builder
    httprouter使用pprof
    大规模分布式系统的跟踪系统
    Yearning 介绍(SQL审核平台)
    Inception介绍(MySQL自动化运维工具)
    go 学习资源和GitHub库
    go 命令
    Redash 安装部署
    systemd 编写
    查看mysql 版本
  • 原文地址:https://www.cnblogs.com/guang2508/p/13263446.html
Copyright © 2011-2022 走看看