自动化脚本录制并且自动化运行(po模型)

Posted KIMdamI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化脚本录制并且自动化运行(po模型)相关的知识,希望对你有一定的参考价值。

PO模型介绍

在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相 同),通常PO模型可以大大提高测试用例的维护效率

脚本录制的方法

我这里用的是火狐实现脚本录制
本地的插件
在这里插入图片描述
安装成功后发现有一个录制脚本的按钮
在这里插入图片描述
点击红色按钮即可进行脚本录制
在这里插入图片描述
我们搜索一个123然后查看录制的脚本
在这里插入图片描述
可以导出通过webdriver方法
在这里插入图片描述

PO实现

先写一个BasePage里边封装了定位元素和其他的方法
在这里插入图片描述
然后在page包里写入当前页面所使用的方法
在这里插入图片描述
进行测试
在这里插入图片描述
查看结果
在这里插入图片描述

组织代码

在这里插入图片描述

总结

PO设计模式中的BasePage基类对应案例中的BasePage.py文件 PO模式中的pages中的案例显示Search.py PO模式设计中TestCase对应案例中的TestCase.py

PO模式的优点

1:PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰
2:页面对象与用例分离,使得我们更好的复用对象
3:可复用的页面方法代码会变得更加优化
4:更加有效的命令方式使得我们更加清晰的知道方法所操作的UI元素

多个page的操作

多page使用其实很简单就和前边po实现差不多
多写页面就是在测试方面后加一个句柄就可以实现
在这里插入图片描述
运行操作查看一下结果
我们这里是两个页面
搜索123进入到hao123页面然后点击百度地图
在这里插入图片描述
代码方面
封装的实体类就不给你们看了前边就有
我们这里写了两个page

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

以上是关于自动化脚本录制并且自动化运行(po模型)的主要内容,如果未能解决你的问题,请参考以下文章

自动化脚本录制并且自动化运行(po模型)

自动化脚本录制并且自动化运行(po模型)

po模型

po模型

Cypress录制自动化脚本

Cypress录制自动化脚本