自动化测试设计模式(封装)
自动化测试设计模式:
pom模式+关键字驱动(封装)
pom模式 :
page object model 页面对象模式
好处:
解决线性脚本的问题
解决代码不能重复利用的问题
解决后期维护的问题
举例:
超市里面 , 日用品集中放一个区域, 电器集中放一个区域, 文具集中放一个货架
分三层:
1. 基础层 : base 主要放selenium 原生的方法
2. 页面对象层 : po 主要用于放页面的元素和页面的动作
3. 测试用例层 : testcase 存放测试用例及测试数据
思想 :
页面对象层调用基础层的方法, 测试用例层调用页面对象层的方法
unittest 前后置处理:
setUp() : 在测试用例之前的准备工作
tearDown() : 在测试用例之后的扫尾工作
断言:
unittest断言用于判断预期结果和实际结果是否相符
self.assertEqual() 判断两个值是否相等
self.assertTrue() 判断一个值是否为True
self.assertIn() 判断一个值是否在另一个值里
完善达到在企业里面能够实际落地的web自动化测试框架
代码语言 : python java
设计模式 : POM 关键字驱动模式
用例管理 : unittest pytest
数据驱动 : ddt pytest.mark.parameters()
二次封装 : excel封装 , ini / yaml 配置文件封装 , 数据库封装
日志监控 : logger 日志收集
异常处理 : try except
jenkins : 持续集成 无人值守
Docker : 镜像容器技术
分布式运行 : Grid
前端代码 : html 和 javascript