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即可查看报告。

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

相关推荐
CYB35326 小时前
KEYSIGHT是德科技 E8362C PNA系列20 GHz高性能微波矢量网络分析仪
功能测试·科技·测试工具
CYB35328 小时前
KEYSIGHT N9020A是德科技 高性能MXA信号分析仪
功能测试·测试工具
CYB35321 天前
KEYSIGHT是德科技 N5173B 微波模拟信号发生器
功能测试·科技·测试工具
汽车仪器仪表相关领域1 天前
CPX-900 电池和电气系统分析仪|高端汽修数字化智能诊断设备
功能测试·安全·压力测试·可用性测试
CYB35321 天前
KEYSIGHT N9330B 是德科技手持式电缆和天线测试仪
功能测试·科技·测试工具
Zzz不能停2 天前
个人博客系统系统---测试报告【笔耕云】
python·功能测试·自动化·压力测试
Bug 挖掘机3 天前
今年秋招,大厂招人逻辑变了
功能测试·测试开发·ai测试
啦啦啦!3 天前
基于AI进行GUI自动化测试
功能测试·测试工具·ai编程
天天爱吃肉82184 天前
AI Agent时代你的经验值多少钱?
人工智能·python·功能测试·学习·汽车
深圳市尚想信息技术有限公司4 天前
抽湿器和电解除湿器有什么区别?传统抽湿器与新一代电解除湿器的深度对比
功能测试·工业自动化