本文主要是介绍selenium 自动化之七----自动化测试PO设计模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PO(Page Object) 是selenium 自动化测试项目开发的设计模式之一,主要体现在页面交互的封装,使测试案例关注与业务而非页面谢姐,提高测试的可读性
- PO 设计模式的有点 :减少代码重复,提高用例可读性,提供用例的维护性及UI频繁变化的项目 ,可以通过page对象封装一个HTML页面,可以通过提供的api来操作页面元素,不用满大街的四处找元素
- PO的工作原理:就是一步一步封装分离的方法,将一些公共类进行抽离出来之后,在后面针对功能进行编写代码,使用PO 编写page 页面进行封装,在将公有方法进行后端功能封装,例如browser 驱动,查找元素,获取每个元素等待时间 等等一些页面操作的方法。在将配置文件和测试用例数据抽离去调用。然后编写业务层测试代代码。相关主要分为两大类,一是用于html的api ,一是用于应用的api。
- 封装了UI操作的一些方法
- 封装的页面page
- 在编写测试用例testcase的代码,主要是测试用例执行的功能,可以按照场景编写每个用例,也可以实现之前讲述的数据分离驱动测试数据。来进行各种读取和调用,通过unittest 框架来执行测试用例继承unittest.TestCase
后面会使用HTMLTestRunner 生成测试报告,邮件发送及PO设计模式的测试框架
这篇关于selenium 自动化之七----自动化测试PO设计模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!