一、设计模式
-
Pom模块+关键字驱动模式
- pom模块:page object model 页面对象模式
- 好处:
- 解决线性脚本的问题
- 解决代码不能重复利用的问题
- 后期的维护问题
- 分三层(页面对象层调用基础层的方法,测试用例层调用页面对象层的方法):
- 基础层:base 主要放selenium原生的方法。
- 页面对象层:po 主要用于放页面的元素和页面的动作
- 测试用例层:testcase 存在测试用例以及测试数据
-
断言
- self.assertEqual() 判断两个值是否相等
- self.assertTrue() 判断一个值是否未True
- self.assertIn() 判断一个值是否在另一个值里面
二、 DDT+EXCEL数据驱动
excel/yaml
- 什么是DDT
- data driver test 数组驱动测试,可以完美和unittest结合实现数据驱动
- DDT的使用方式(通过装饰器来使用)
在函数或者类上面加上一个装饰器用来实现一些特定的功能- @ddt 装饰类,作用是用于声明类使用ddt的数据驱动
- @data 装饰函数,作用是给函数传值
- @unpack 装饰函数,作用是给函数解包
- @file_data 装饰函数,作用是直接读取yaml,json文件。