这个项目能做什么
该仓库提供了一个使用 Playwright 和 TypeScript 构建的演示浏览器自动化测试框架。它面向一个在线 WooCommerce 电子商务演示站点,展示端到端、UI 以及 WordPress REST API 测试模式。
项目采用页面对象模型结构,包含 Home、Login、Register、Product、Checkout 和 Profile 页面的页面类。测试覆盖用户注册和登录、产品搜索、下单、移动端视口检查以及 API 交互。认证状态通过全局 setup 保存一次,并在各测试之间复用。
配置在 playwright.config.ts 中处理。默认设置以顺序方式运行 Chromium,测试超时为 30 秒,失败时保留视频,并在首次重试时捕获 trace。包含 GitHub Actions 集成,用于带 HTML 报告的 CI 运行。ESLint 已配置用于代码质量检查。
值得注意的功能包括基于 FakerJS 的测试数据生成、用于凭据的环境变量配置、数据驱动测试,以及使用 Axe-core 进行可访问性检查。视觉比较测试已实现但被禁用,因为参考快照仅适用于 Windows,在 Linux CI 运行器上会失败。
README 指出,测试针对的是在线演示商店,而不是本地固定站点。完整运行会下真实的 Stripe 测试模式订单、注册用户,并修改共享购物车。本地和 CI 并发运行可能触发站点的 WAF,并产生类似测试失败的 403 错误。结账使用欧元货币,并且需要在 Stripe 卡输入之前填写账单详情。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。