yireo / magento2-codeception-utilities
Codeception 的 Yireo 扩展
Requires
- php: ^7.1
- magento/framework: *
- magento/module-catalog: *
This package is auto-updated.
Last update: 2024-09-22 01:16:48 UTC
README
此包包含用于在 Magento 2 中使用 Codeception 的实用工具。
特性
- 在 Codeception 中启动您的真实 Magento 2 应用程序;
- 基于 Magento 2 的真实数据创建测试;
关于 Codeception 与 MFTF 的注意事项
首先,此包假设您已同时安装了 Magento 2 和 Codeception。它还假设两者都作为 composer 包安装。启动程序过程期望通过 vendor
找到此包的路径、Magento 2 核心和 Composer。
Codeception 并不是此包的依赖项。在 Magento 2.3 中,已安装 Magento 功能测试框架(MFTF),并且它包含 Codeception。或者,遵循 Codeception 的 composer 文档。请确保运行 Codeception 配置程序,以便在您的 Magento 根目录中有一个可工作的 tests/
文件夹。
请注意,此包对 MFTF 没有增加任何价值。MFTF 是关于功能测试的。此项目假设使用单独的 Codeception 进行验收测试。
安装
要安装此包,请使用以下命令
composer require yireo/magento2-codeception-utilities
请注意,此包不是 Magento 2 模块。这里不需要启用任何模块。
Magento 2 启动程序
将以下内容添加到 Magento 根目录中的 codeception.yml
extensions:
enabled:
- Yireo\Codeception\Extension\MagentoBootstrap
一旦此扩展在 Codeception 中激活,它将运行 Magento 2 启动程序。WebDriver 模块中的 url
现在将自动配置为您的 Magento 2 商店的 URL,以及自动运行 Magento 启动程序。
由于我们的方法假设 Codeception 安装在本地环境中运行,这也假设您的 Magento 2 开发环境已选择适当的 Base URL。
在测试中使用 Utils
请参阅 example/
文件夹以获取重用 Magento 2 信息的示例 CEST。例如,您可以使用实用类 \Yireo\Codeception\Utils\Product
加载一个随机产品,以便您可以轻松地导航到其产品 URL 并扫描属性。