pytest自动化测试案例

目录

项目背景

项目使用技术栈与环境

所用技术:

平台与环境:

项目功能

项目具体实施、

项目逻辑框架

​编辑

相关知识科普:

Pytest的介绍:

Poium的介绍:

yagmail简介:

Python中的装饰器:

具体代码

首先编写baidu_page.py文件

编写相应的测试用用例test_baidu_search_case():

编写配置信息文件conftest.py

编写run_test.py文件

主模块main():用于程序的运行

项目效果展示

项目的不足


项目背景

现在越来越多的测试,不仅仅需要简单的功能测试,还需要掌握一定的自动化测试能力,因此这里自己编写一个小的自动化测试脚本,用于练习

项目使用技术栈与环境

所用技术:

  1. Pytest (主流的自动化测试框架)
  2. Poium (简化page层元素的定义)
  3. Time (用于对当前时间的获取和处理)
  4. Selenium (用于获取浏览器驱动和元素定位)
  5. Yagmail (将生成的测试报告发送到指定邮箱)
  6. Click (用于进行命令行操纵)
  7. Os (用于目录操作)

平台与环境:

  1. Windows11
  2. Python3.8.10
  3. Pytest8.0.2
  4. Yagmail0.15.293
  5. Selenium4.17.2

项目功能

  1. 核心内容是实现对百度搜索框的一个输入内容,点击搜索之后的网页标题是否和预期的断言设置的内容一致进行自动化检测,并生成测试报告,然后以邮件的方式发送到指定邮箱的一个过程。
  2. 本项目的结构分为测试用例模块,生成测试报告和发送邮件三个部分,首先对测试用例进行测试,接着对测试的用例结果以测试报告的形式保存,并将其以邮件的形式发送到指定邮箱。

项目具体实施、

项目逻辑框架

相关知识科普:

Pytest的介绍:

Pytest 是一个功能强大且易于使用的 Python 测试框架,具有以下优点:

  1. 简单易用:Pytest 提供了简洁的语法和易于理解的测试代码结构,使得编写测试用例变得简单直观。
  2. 丰富的插件支持:Pytest 提供了丰富的插件系统,可以扩展其功能,例如生成测试报告、集成其他测试工具等。
  3. 自动发现测试用例:Pytest 可以自动发现项目中的测试用例,无需繁琐的配置,只需按照规范命名测试文件和测试函数即可。
  4. 丰富的断言库:Pytest 内置了丰富的断言方法,可以轻松地进行结果验证,包括比较值、异常捕获等。
  5. 参数化测试:Pytest 支持参数化测试,可以通过参数化装饰器来运行多组输入数据的测试用例,提高测试覆盖范围。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值