pybot 命令
- 执行所有测试用例
|
|
- 执行某个测试套件
|
|
- 执行某个测试套件中的测试用例
|
|
- 将测试结果输出到固定路径
|
|
- 执行包含某个 tag 的测试用例
|
|
关于日志
默认情况下,Robot Framework 中低于 INFO 级别的日志消息不会写日志。这个阈值可以通过命令行选项 --loglevel
修改。在 Robot Framework 中有五种日志级别:
- FAIL
当关键字失败时使用,只能由Robot Framework自己使用
- WARN
用来展示警告, 警告消息同样会出现在 控制台以及日志文件的测试执行错误区,,不过它们不会影响到测试用例的状态
- INFO
默认的消息级别,默认情况下日志文件中不会显示低于此级别的消息
- DEBUG
用于调试目的.,当需要记录测试库内部执行过程时很有用。当关键字失败时,代码失败的地方会自动使用该级别打印 traceback 信息
- TRACE
更详细的调试级别,使用该级别时,关键字的参数和返回值会自动写入日志在测试用例中,可以调用内置关键字 log 输出相应的日志:例如:
|
|
输出:
|
|
第一个参数是日志内容,第二个参数是日志级别,默认是 info。
声明变量
- 变量
在测试套件中:
|
|
在测试用例中:
|
|
- 列表
在测试套件中:
|
|
在测试用例中:
|
|
列表的访问方法有两种:
- 字典
在测试套件中:
|
|
在测试用例中:
|
|
也可以使用标量符声明字典变量 ${user}
。访问方法:
|
|
条件表达式
语法结构:
|
|
例如:
|
|
需要注意的是,关键字不区别大小写,但是这里的 ELSE ,ELSE IF 严格区分大小。
循环表达式
语法结构:
|
|
例如:
|
|
参数与返回值
在 Robot Framework 中给关键字传递参数,或者从关键字中获取返回值是很常见的操作。在关键字定义中,通过 [Arguments]
定义参数,也可以设置默认值 ${version}=0
。具有默认值的参数,使用时可以不传,否则必须传递。传递参数时,可以使用默认位置传递,也可以使用 key/value 的形式。在关键字定义中,通过 [Return]
返回值。
|
|
Variables 方式扩展 Python 变量
在 Robot Framework 中,有时需要使用 Python 处理一些逻辑,获取运算值。这时,可以利用 Variable 来扩展 Python 变量。test.py
|
|
*** Settings ***
Variables test.py
*** Test Cases ***
testCase
log ${myrand.random()} warn
Library 方式扩展 Python 函数作为关键字
在 Robot Framework 中,有时需要使用 Python 封装一些操作,比如发送邮件等。这时,可以利用 Library 的方式,引入 Python 函数作为 Robot Framework 中的关键字。mylib.py
|
|
|
|