电商自动化测试框架

一个基于Playwright和Pytest的电商自动化测试框架,采用BDD和Page Object Model设计模式,支持认证、库存和购物车模块的全面测试场景。

  • by mamidisrisaiteja
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mamidisrisaiteja/ecommerceportal01aug

使用说明

电子商务门户网站01八月

Python Playwright Pytest Cucumber BDD电子商务门户测试自动化框架,具有页面对象模型设计模式、MCP服务器集成以及身份验证、库存和购物车模块的全面测试场景。

最近的更新✅

  • 修复了BDD测试场景加载问题 -测试文件现在可以从功能文件中正确加载场景
  • 添加了基本框架验证测试 -验证框架设置的基本烟雾测试
  • 配置了正确的pytest-bdd集成 -所有测试模块现在都可以正确导入和使用场景
  • 增强的CI/CD管道 -更好的调试和错误报告

项目结构

  • tests/ -从要素文件加载场景的BDD测试文件
  • step_definitions/ -BDD场景的步骤定义实现
  • features/ -带有测试场景的Gherkin特征文件
  • pages/ -用于UI交互的页面对象模型类
  • conftest.py -Pytest配置和夹具
  • test_basic.py -基本框架验证测试

测试模块

  • 认证测试 (tests/test_authentication.py)-登录和身份验证场景
  • 购物车测试 (tests/test_cart.py)-购物车功能
  • 库存测试 (tests/test_inventory.py)-产品浏览和库存
  • 基本测试 (test_basic.py)-框架验证和烟雾测试

运行测试

# Run all tests
pytest

# Run basic framework tests
pytest test_basic.py

# Run specific test module
pytest tests/test_authentication.py

# Run with verbose output
pytest -v --tb=long

CI/CD管道状态

GitHub Actions工作流会自动对每个推送和拉取请求运行测试。最近的修复解决了阻碍正确发现测试的场景加载问题。

框架功能

  • 页面对象模型 可维护代码的设计模式
  • BDD/小黄瓜 可读测试用例的场景
  • 剧作家 用于现代浏览器自动化
  • pytest bdd 无缝集成BDD测试
  • 无头/有头 CI和调试的模式支持
  • 屏幕截图 关于测试失败
  • HTML报告 有详细的测试结果

配置

测试通过以下方式配置 conftest.py 使用浏览器固定装置和页面对象设置。该框架支持无头(CI)和有头(本地开发)执行模式。

管道状态:最近更新了场景加载修复程序-测试现在应该可以正确发现和执行! 🚀