执行测试用例
介绍:
- RF测试用例可从命令行运行,默认输出三个文件,xml 输出文件,html log日志,html报告文件
demo.robot实例
*** Variables ***
${msg} hello Robot Framework!
*** Test Cases ***
case01
log ${msg}
- 可从命令行执行该测试用例,robot demo.robot,查看输出结果
指定要执行的测试用例
- 可指定一个或几个文件来执行,也可指定一个相对或绝对路径来执行该目录里面的用例
robot path/to/my_tests
robot my_test.robot your_tests.robot - 可一次给多个测试用例或目录提供路径,用空格分隔。
- 自动创建的名称非常长且复杂,可使用–name选项覆盖
robot my_tests.robot your_test.robot
robot --name Example
path/to/tests/pattern_*.robot
使用命令行参数
介绍:
- 用于控制如何执行测试用例及生成什么输出
- 可使用 robot -h查看命令行参数
参数使用:
-
-L参数设置日志级别为debug
robot -L debug demo.robot -
–variable设置变量和变量值
robot --variable HOST:10.0.0.42 demo.robot
命令行参数缩写:
- -t 或 --test ,选择要执行的测试用例
- -i 或 --include ,通过tag选择测试用例
命令行参数可使用正则表达式
- *匹配任何字符串,甚至是空字符串
- ?匹配任何单个字符
- [ abc ] 匹配括号中的一个字符
- [ !abc ] 匹配一个不在括号内的字符
- [ a-z ] 匹配括号范围内的一个字符
- [ !a-z ] 匹配一个不在括号内的字符
实例
–test Example* #匹配名称以 “Example” 开头的测试
–test Example [1-2] #匹配测试 “Example1” 和 “Example2”
–include f?? #匹配以 “ f ” 开头的标签的测试的长度为三个字符
标签模式
介绍:
- 与标签相关选项都接受参数作为标签模式,还支持and, or, not运算符,可用于将两个或多个单独的标签或样式组合在一起
使用:
-
and 或 & 如果所有单个模式都匹配,则整个模式匹配。and 和 & 等效
–include fooANDbar #匹配包含标签 “foo” 和 “bar” 的测试
–exclude xx&yy&zz #匹配包含标签 “xx”,