🚀🚀🚀本篇主要内容
3. 案例-3
需求:使用UnitTest框架对iweb_shop项目测试
1. 登陆进行测试
3.1 操作步骤分析:
1. 导包 import unittest
2. 新建测试类并继承unittest.TestCast
3. 新建一个Fixture(setUp、tearDown)
4. 新建登录方法
5. if __name__ == '__main__':
6. unittest.main()执行
3.2 总结-代码实现
import unittest
from time import sleep
from selenium import webdriver
class TestLoginOut
```python
将test01.py..test10.py共10条用例,将这10条用例批量执行;
问题
1. 使用suite.addtest(unittest.makeSuite(className))导入10条测试类
2. .addtest()需要添加10次
4. defaultTestLoader
说明:
使用unittest.defaultTestLoader()类,通过该类下面的discover()方法自动搜索指定目录下指定开头
的.py文件,并将查找到的测试用例组装到测试套件;
用法:
test_dir = './'
disconver = unittest.defaultTestLoader.discover(test_dir, pattern='iweb_*.py')
(test_dir为要指定的目录 ./为当前目录;pattern:为查找的.py文件的格式 )
运行:
runner=unittest.TextTestRunner()
runner.run(disconver)
5.1 defau
6. 总结
1. UnitTest框架作用
2. 什么是Fixture
3. 要使用UnitTest框架必须继承?
4. TestSuite作用
5. 如何运行TestSuite
7. defaultTestLoader与TestSuite区别
回顾
1.3 为什么使用UnitTest框架?
1. 能组织用例和执行用例
2. 提供丰富的断言方法
3. 提供丰富的日志与测试结果
1. UnitTest用例组织和执行用例方法 基本就学完了
2. 接下来 学习UnitTest框架的断言方法