UI自动化框架该如何搭建?
作者:测试框架 发布时间:[ 2020/11/12 11:09:53 ] 推荐标签:测试框架
软件测试中在搭建UI自动化框架时,使用的是po设计模式,也就是把每一个页面所需要操作的元素和步骤都封装成一个页面类中,然后使用selenium+unittest搭建四层框架实现数据、脚本、业务逻辑分离(关键字驱动)。其中这四层框架包括基础层(BasePage)、业务逻辑层(Pages)、数据层(Data)、测试用例层(Testcase),接下来我们就详细了解一下。
1.基础层(BasePage)
设计一个基本的Page类,所有页面皆继承该类。提供一个页面需要实现的基本功能及公共方法。
2.业务逻辑层(Pages)
按照PO设计模式,将每个页面抽象为一个类,放在Pages包里面,每个页面继承Basepage,可调用Data层数据,包括页面所有的操作对象属性和实现的功能
3.数据层(Data)
该层存放相关数据,例如:用户数据和密码。在测试用例可通过调用数层的数据来进行操作。
4.测试用例层(Testcases)
每一个测试用例testcase都对应Pages里面的一个页面,继承unnitest.TestCase类
通过调用对应页面类的方法,数据层的数据、增加断言(assert)来验证功能的正确性。
此外通过Jenkins自动执行测试、代码质量检测和部署到测试服务器、部署到生产服务器上
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Android自动化测试框架有哪些?有什么用途?关于Selenium自动化测试框架的较佳设计模式关于Selenium自动化测试框架那些你不知道的事如何对Selenium自动化测试框架进行维护?Selenium自动化测试框架在自动化测试中发挥哪些作用?如何使用自动化测试框架ATF执行Selenium脚本?selinum自动化测试框架ATF之APK的安装卸载测试步骤自动化测试框架的优势及搭建实施我们需要怎样的自动化测试框架?如何选择自动化测试框架?Selenium自动化测试框架软件好用吗?Selenium自动化测试框架ATF是如何根据数据生成用例的?软件测试中为什么需要自动化测试框架?ATF自动化测试框架数据池是什么?测试数据如何统一管理?多功能Selenium自动化测试框架软件ATFAndroid单元测试框架Robolectric3.0介绍(一)300行Python代码打造实用接口测试框架

sales@spasvo.com