selenium 自动化之七----自动化测试PO设计模式

PO(Page Object) 是selenium 自动化测试项目开发的设计模式之一,主要体现在页面交互的封装,使测试案例关注与业务而非页面谢姐,提高测试的可读性

  • PO 设计模式的有点 :减少代码重复,提高用例可读性,提供用例的维护性及UI频繁变化的项目 ,可以通过page对象封装一个HTML页面,可以通过提供的api来操作页面元素,不用满大街的四处找元素
  • PO的工作原理:就是一步一步封装分离的方法,将一些公共类进行抽离出来之后,在后面针对功能进行编写代码,使用PO 编写page 页面进行封装,在将公有方法进行后端功能封装,例如browser 驱动,查找元素,获取每个元素等待时间 等等一些页面操作的方法。在将配置文件和测试用例数据抽离去调用。然后编写业务层测试代代码。相关主要分为两大类,一是用于html的api ,一是用于应用的api。
  • 封装了UI操作的一些方法selenium 自动化之七----自动化测试PO设计模式_第1张图片
  • 封装的页面pageselenium 自动化之七----自动化测试PO设计模式_第2张图片
  • 在编写测试用例testcase的代码,主要是测试用例执行的功能,可以按照场景编写每个用例,也可以实现之前讲述的数据分离驱动测试数据。来进行各种读取和调用,通过unittest 框架来执行测试用例继承unittest.TestCase
    后面会使用HTMLTestRunner 生成测试报告,邮件发送及PO设计模式的测试框架

你可能感兴趣的:(python+selenium,学习笔记)