PO模型介绍
在自动化中,Selenium自动化测试中有一个名字经常被提及PageObject(思想与面向对象的特征相同),通常PO模型可以大大提高测试用例的维护效率
优点:重用,业务和对象分离,代码结构清晰,方便代码维护
PageObject设计模式
PO的核心要素
1. 在 PO 模式中抽离封装集成一个 BasePage 类,该基类应该拥有一个只实现 webdriver 实例的属性2. 每一个 page 都继承 BasePage ,通过 driver 来管理本 page 中元素,将 page 中的操作封装成一个个方法3.TestCase 继承 unittest.Testcase 类,并依赖 page 类,从而实现相应的测试步骤
po模型使用流程
po模型
梳理业务,业务中的界面进行拆分
在basepage模块中封装公共方法
有多少个界面创建多个page页,继承basepage,调用里面的方法,实现自己的业务
在测试用例中导入unittesst模块,导入page页,有多个的page设计多个测试用例,在测试用例中设置断言
导入htmltestrunner.py模块,生成测试报告</