一、单元测试框架对比
基于python语言:unittest和pytest
1、用例编写规则
unittest:必须遵守以下规则:
(1)测试文件必须先导入import unittest
(2)测试类必须继承unittest.TestCase
(3)测试方法必须以test开头。
pytest:它是python的第三方测试框架,基于unittest的扩展框架,必须遵守以下规则:
(1)测试文件名必须以test_开头或者是_test结尾
(2)测试类命令必须以Test开头
(3)测试方法必须test开头
2、用例的前置和后置
3、用例的断言
4、用例的报告
5、失败重跑
6、数据驱动
7、用例分类执行
二、设计模式(封装)
Pom模式+关键字驱动模式。
po模式:page object model 页面对象模式
好处:
解决:线性脚本的问题
解决:代码不能重复利用的问题
解决:后期的维护问题
🌰例子:仓库?日用品房一起,电器放一起,文具放一起。。。。(分类)
- 分三层:
- 基础层:base 主要放selenium原生方法。
- 页面对象层:po 主要用于房页面的元素和页面的动作
- 测试用例层: