软件测试中在搭建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自动执行测试、代码质量检测和部署到测试服务器、部署到生产服务器上