python+selenium+pytest+POM+ddt+allure+htmltestrunner+Jenkins
selenium
特点:
开源web自动化测试框架
支持多种编程语言,如python、java、JavaScript等
支持跨浏览器平台进行测试(Windows,Mac,Linux)
组成:
SeleniumIDE
Selenium WebDriver
Selenoium Grid
基础封装层BasePage
设计一个基本的Page类,所有页面皆继承该类。提供了一个类需要实现的基本功能及公共方法
PO页面对象层
PO页面对象层(基础对象:浏览器,元素对象)
业务逻辑层Pages
按照PO设计模式,将每个页面抽象为一个类,放在Pages包里面,每个页面继承Basepage,可调用Data层数据,内容包括:
该页面所有的操作对象属性实现的功能,页面对象层,元素定位方法封装+页面操作方法封装,功能测试用例的业务过程
将一个页面内的操作对象(按钮框、输入框等)和操作的步骤封装在每个Page里面,也Page为单位进行管理。
把每一个页面所需要操作的元素和步骤都封装在一个页面类中
业务流程有效:封装独立方法