RF-用例执行及参数使用

执行测试用例
介绍:

  • 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”,

你可能感兴趣的:(RF-用例执行及参数使用)