littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于PythonpytestSelenium的Web UI自动化测试项目

项目简介

本项目是基于Python、pytest和Selenium构建的Web UI自动化测试框架,用于自动化测试网页应用功能。通过定义页面元素、编写测试用例,实现了对网页登录、购买、注册、更新等流程的自动化测试。项目包含多个测试脚本,利用pytest框架组织和管理测试。

项目的主要特性和功能

  • 支持全局配置浏览器的启动和关闭,便于统一管理测试环境。
  • 测试用例运行失败时自动截图保存,利于后续问题分析。
  • 可配置测试用例失败后的重跑次数,提升测试稳定性。
  • 支持测试数据参数化,方便进行不同数据组合的测试。
  • 提供丰富的页面元素定位函数,简化测试用例编写。
  • 支持命令行和编辑器两种运行方式,方便开发者选择。

安装使用步骤

  1. 确保已安装Python环境。
  2. 安装依赖库: shell pip install -r requirements.txt 注:安装requirements.txt指定依赖库的版本,新的版本可能存在问题。
  3. 配置浏览器驱动(如ChromeDriver),确保其能在系统中正常运行。
  4. config.py文件中配置浏览器驱动类型、失败重跑次数、最大失败数等参数。
  5. 可通过命令行运行pytest命令,或在编辑器中直接运行测试脚本。

警告提示

对于pycharmVS code等编辑器,可能提示conftest.pyfrom py.xml import html代码有误,这是因py名称空间属性动态创建,静态分析工具pylint无法识别,不影响代码运行,可忽略。

注意事项

  • 测试用例文件名和测试函数名必须以"test"开头,这是pytest框架约定。
  • 测试报告会存放在根据当前时间生成的新文件夹中,便于管理和查看。
  • 代码中logging配置被注释,开启后可通过日志了解程序运行和错误情况。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】