打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
告别那个教你Page Objects教得懵逼的人

PO是selenium中的一种页面对象设计模式(不是测试框架!是一种开展ui自动化测试的思想),把ui自动化测试中的每个页面抽象出来,将每个页面用到的业务逻辑(page类)和页面元素(locator类)各自封装起来,然后编写测试用例时只需要调用每个page中的业务逻辑方法即可。测试(用例)脚本不需要关注元素的定位情况,当元素位置发生变化时,只需修改对应页面元素的locator即可

使用页面对象模式的好处:

(1)创建可跨多个测试用例共享的可重用代码(每个测试用例只需调用page类中封装好的业务逻辑(操作)即可)。
(2)减少重复代码的数量。(如向输入框输入信息、单击操作等)
(3)如果用户界面发生变化,修改脚本只需要在一个地方进行更改。

在2017年的文专门有一篇PO的文章Python Selenium设计模式-POM,实例给大家讲解POM的原理和应用,本文将实例演示,如何使用Python第三方库已经实现的PO库使用,从此不用自己来组织PO结构。

Page Objects库文档地址:https://page-objects.readthedocs.io/en/latest/

Selenium API文档地址:https://selenium-python.readthedocs.io

安装Page Objects,命令如下

>pip install page_objects

安装过程截图如下:

看下文档的目录结构,如下图所示:

一个简单的代码实例

是不是很简单?

下面看下Page Objects支持哪些元素定位的封装:

会发现支持了selenium所有的定位类型,所以是完全满足需要的。

其他的就不多写了,自己看官方文档,非常的简洁,一看就懂,一学就会,不懂的话 入群直接撩大家

扫一扫加我微信,注明:入群,加入微信群

扫一扫关注开源优测公众号,原创文章首发平台

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
selenium面试题总结
2020年全网最全的自动化测试面试题及答案--吊打面试官就靠它了!
PO设计模式
selenium 总结篇,常见方法和页面元素的操作
Selenium使用Page Object实现页面自动测试
从0到1开发自动化测试框架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服