其他分享
首页 > 其他分享> > 实战 | UI 自动化测试框架设计与 PageObject 改造

实战 | UI 自动化测试框架设计与 PageObject 改造

作者:互联网

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

在 UI 自动化测试过程中,面对复杂的业务场景,经常会遇到这样的挑战:


本案例将对雪球 App 进行 Page Objetct 封装与改进。
当启动雪球 App 时,会进入首页。点击搜索框进入搜索页,搜索某支股票然后判断股价是否大于 200:

PageObjetct 的模块关系如下,所有的模块要继承 BasePage , App 实现启动,重启,停止等操作, Main 实现进入搜索页,进入股票页等操作:

base_page 模块是所有 page 类的父类,其中定义了公共方法,比如封装下面的 find 方法后,可以让子类调用 find :
App 模块封装 app 的启动,重启,停止等方法,当 app 启动时会进入 main 页面,因此在下面的 main 方法要 return Main ,Main 类的定义在后面会讲解:
Main 模块是首页的 PageObject ,其中的方法封装了首页的重要功能,比如下面代码中的 goto_search_page 封装了点击搜索并跳转到 Search 页:
Search 模块可以搜索一支股票,还可以获取股票的价格,比如下图:

封装代码如下:
最后对上述代码建立测试,新建测试模块 test_search :

以上,供大家参考,欢迎一起留言探讨。

相关文章

原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

>>更多技术文章分享和免费资料领取

标签:实战,封装,模块,UI,测试,自动化,PageObject
来源: https://www.cnblogs.com/Tester-muller/p/16657173.html