Robot Framework 分层
- 为了能够说明问题,我们现在假设一个场景:
- 我们需要输入一个参数x, 如果x等于1,就输出 1,否则输出2 。
- 第二个参数是我们需要控制的后续操作的用户关键字。(这样我们就可以根据测试数据不同,去组织不同的业务逻辑)
分层
- 一般我们分为四层:
- 底层关键字 #Library值接映射成的关键字,或者Library 本身
- 业务关键字 #对基本页面和基本操作的拆分
- 业务逻辑关键字 #对业务关键字的组合,组成不同的业务逻辑
- 测试套件 #测试案例,引用业务逻辑关键字模板,填写测试数据
-
-
底层关键字
用的系统内建库关键字,所以不需要导入
-
业务关键字
-
业务逻辑
-
-
建议
- 测试案例里面最好只引用测试模板,放置测试数据。
- 业务逻辑独立出来一层,可以通过业务关键字来任意组合。
- 公用的模块可以放一个文件夹,不同的业务关键字也可以放置不同的文件夹
- 测试套件和业务关键字都可以按业务划分,然后底层关键字放置一个文件夹。这样结构清晰,管理方便。