Robot Framweork之UI自动化测试---分层设计

Robot Framework 的分层思想是一种测试设计和代码组织的模式,它将测试用例的实现和测试执行逻辑分离,以提高测试的可维护性、可读性和可扩展性。

一、分层思想

在实际项目中,一般分为三层:元素层,流程层,用例层,也就是把操作步骤封装一个个的方法(关键字),通过调用关键字来实现测试用例。

1、元素层

将每一个操作步骤进行封装,例如打开浏览器Open Browser 是一个关键字,输入用户名Input Text 是一个关键字,输入密码Input Password 是一个关键字,点击登录Click Button是一个关键字,这些关键字均来自于Selenium2Library库。

2、流程层

将元素层的每一个步骤进行再次封装,例如将登录流程进行封装,将其封装为一个用户关键字,包含第一层的关键字打开浏览器,输入用户名,输入密码,点击登录按钮等。

3、用例层

直接调用流程层的用户关键字,进行传参即可。

这样做的好处就是利于维护,比如登录功能,输入用户名的文本框id变了,那么,我们就只需要去元素层修改输入用户名的用户关键字Input Text即可,如果不分层,那么每一个用例都要改,可以把人改哭的节奏!

二、项目实例分析

下面我们就以项目中的登录功能为例,看看基本的编写用例流程。

1、创建一个测试项目

2、创建一个测试套件

3、编写测试用例

4、创建资源--元素层

5、导入Selenium2Library库

6、创建用户关键字

7、创建资源--流程层

8、创建用户关键字

9、在用例层调用关键字

10、执行测试用例

点击Start即可执行用例。

11、查看执行结果

执行完之后点击Log即可查看报告。

这样一个完整的用例就完成了。

相关推荐
测试_AI_一辰4 小时前
AI产品测试框架:从官方规范反向推导测试用例
人工智能·功能测试·自动化·prompt·测试用例·ai编程
MESMarketing4 小时前
互动分享 | Shift-Left实践落地
功能测试·测试工具·自动化·自动驾驶·敏捷开发
半导体守望者1 天前
RF电源架构设计匹配器设计步骤功率放大器拓扑图滤波器设计电路布局设计指南
经验分享·笔记·功能测试·自动化·制造
滑稽之神眷顾者1 天前
基于正倒排索引的文档搜索引擎测试报告
java·开发语言·功能测试
Highcharts.js2 天前
Highcharts 纯 JavaScript 图表库深度使用评测
开发语言·前端·javascript·功能测试·ecmascript·highcharts·技术评测
a里啊里啊3 天前
软考-软件评测师:知识点整理(八)——软件测试
软件测试·功能测试·压力测试·软考·软件评测师
汽车仪器仪表相关领域3 天前
Kvaser USBcan Pro 2xHS v2:双通道高速 CAN/FD 专业级 USB 接口,汽车与工业总线深度开发与诊断的核心工具
网络·人工智能·功能测试·fpga开发·汽车·可用性测试
测试员周周3 天前
【AI测试功能6】功能测试的自动化率:哪些该自动、哪些必须人工——AI测试人机协作决策指南
开发语言·人工智能·python·功能测试·单元测试·自动化·测试用例
汽车仪器仪表相关领域4 天前
Kvaser Air Bridge Light HS:免配置工业级无线 CAN 桥接器,70 米稳定传输,移动设备与动态场景的 CAN 互联理想之选
人工智能·功能测试·安全·单元测试·汽车·可用性测试
QH139292318804 天前
罗德与施瓦茨 FSW26 FSW43 FSW50高端信号分析仪
网络·功能测试·单元测试·集成测试·模块测试