Robot FrameWork基础学习(三)
一、关键字(Keyword)根据架构的区分可分为以下三层结构:
底层关键字、公共层关键字、特性关键字。
底层关键字一般与最底层的代码在关系,为上层公共关键字和特性关键字提供接口。
公共层关键字:一般是与程序具体功能关联的;
特性层关键字:一般是与具体业务关联的,也可以称做业务关键字。一般调用底层和公共层关键字。
二、 Ride 内置常用关键字
Log: 打印日志信息
Repeat Keyword: 重复执行某个关键字多少次
Run Keyword: 执行关键字
Run Keyword if: 满足条件时执行某个关键字
Run Keyword if Any Tests Failed: 测试套任务用例失败时,执行该关键字
Run Keyword if Test Failed: 测试用例失败时执行操作
Run Keyword if *: 一系例条件执行某种操作
Set Variable: 设置变量
Should Be True/Should Not Be True: 验证
Sleep: 等待时间
For: 执行循环
exit for loop/if: 推出循环。
三、手工用例转自动化
1.根据手动用例提取关键字
2.关键字优化,合并公共的关键字,定义参数和初始化条件等
3.组装关键字成用例
- 手工测试思路:
前置条件----->测试步骤------>结果验证
- 自动化测试思路:
初始化------>前置条件------->测试步骤-----(Y or N)----->结果验证--------->Finally
四、用例编写技巧总结
1.充分利用用例的setup和teardown
- 测试套的suite setup和suite teardown,在执行这个测试套开始和结束时的通用方法,一般可以为测试套用例的环境初始及清理操作。
- 测试套的test setup和test teardown,该测试套中的每个用例的开始和结束操作,通常为用例级别的环境初始、清理或者恢复操作。
- 测试用例的test setup和test teardown,为该用例的在执行的开始和结束操作,通常为用例级别的环境初始、清理或者恢复操作。
如下图所示:
2.测试用例过程中失败尽量使环境恢复,以免影响后面的用例扫行。
3.用例有可能会失败的地方,需要考虑环境恢复操作
4.如果一个测试套的初始操作基本上一致,把该操作放在测试套或者第一个用例,不必每个用例都调用该方法