电子商务门户网站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=longCI/CD管道状态
GitHub Actions工作流会自动对每个推送和拉取请求运行测试。最近的修复解决了阻碍正确发现测试的场景加载问题。
框架功能
- 页面对象模型 可维护代码的设计模式
- BDD/小黄瓜 可读测试用例的场景
- 剧作家 用于现代浏览器自动化
- pytest bdd 无缝集成BDD测试
- 无头/有头 CI和调试的模式支持
- 屏幕截图 关于测试失败
- HTML报告 有详细的测试结果
配置
测试通过以下方式配置 conftest.py 使用浏览器固定装置和页面对象设置。该框架支持无头(CI)和有头(本地开发)执行模式。
管道状态:最近更新了场景加载修复程序-测试现在应该可以正确发现和执行! 🚀
