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表示关键用例

原文地址:https://www.cnblogs.com/guang2508/p/13263446.html