一、设计模式
-  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文件。
  
  
 



















