web自动化笔记第12篇:3. 案例-3

举报
程序员一诺python 发表于 2025/10/03 11:48:47 2025/10/03
【摘要】 2. 键盘操作 2. 警告框处理 2.2 调用方法 frame表单切换、多窗口切换 目标 1. frame表单 窗口截图、验证码处理 1. 截图 1.1 为什么要窗口截图? 1.3 案例-2 注册实例.html 2. 验证码【了解】 2.2 验证码的处理方式 第3章-中级API 第4章-自动化测试-高级篇 UnitTest框架 3. 案例-3 3.1 操作步骤分析: 测试结果-

🚀🚀🚀本篇主要内容

3. 案例-3

需求使用UnitTest框架对iweb_shop项目测试
    1. 登陆进行测试

3.1 操作步骤分析:

1. 导包 import unittest
2. 新建测试类并继承unittest.TestCast
3. 新建一个Fixture(setUptearDown)
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框架的断言方法

```

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。