目录
编写相应的测试用用例test_baidu_search_case():
项目背景
现在越来越多的测试,不仅仅需要简单的功能测试,还需要掌握一定的自动化测试能力,因此这里自己编写一个小的自动化测试脚本,用于练习
项目使用技术栈与环境
所用技术:
- Pytest (主流的自动化测试框架)
- Poium (简化page层元素的定义)
- Time (用于对当前时间的获取和处理)
- Selenium (用于获取浏览器驱动和元素定位)
- Yagmail (将生成的测试报告发送到指定邮箱)
- Click (用于进行命令行操纵)
- Os (用于目录操作)
平台与环境:
- Windows11
- Python3.8.10
- Pytest8.0.2
- Yagmail0.15.293
- Selenium4.17.2
项目功能
- 核心内容是实现对百度搜索框的一个输入内容,点击搜索之后的网页标题是否和预期的断言设置的内容一致进行自动化检测,并生成测试报告,然后以邮件的方式发送到指定邮箱的一个过程。
- 本项目的结构分为测试用例模块,生成测试报告和发送邮件三个部分,首先对测试用例进行测试,接着对测试的用例结果以测试报告的形式保存,并将其以邮件的形式发送到指定邮箱。
项目具体实施、
项目逻辑框架
相关知识科普:
Pytest的介绍:
Pytest 是一个功能强大且易于使用的 Python 测试框架,具有以下优点:
- 简单易用:Pytest 提供了简洁的语法和易于理解的测试代码结构,使得编写测试用例变得简单直观。
- 丰富的插件支持:Pytest 提供了丰富的插件系统,可以扩展其功能,例如生成测试报告、集成其他测试工具等。
- 自动发现测试用例:Pytest 可以自动发现项目中的测试用例,无需繁琐的配置,只需按照规范命名测试文件和测试函数即可。
- 丰富的断言库:Pytest 内置了丰富的断言方法,可以轻松地进行结果验证,包括比较值、异常捕获等。
- 参数化测试:Pytest 支持参数化测试,可以通过参数化装饰器来运行多组输入数据的测试用例,提高测试覆盖范围。