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