提交Magento2扩展至市场触发MFTF测试类损坏报错

报错原因
- 该报错为Magento应用市场官方MFTF(功能测试框架)的核心用例校验失败,
AdminCreateAndEditConfigurableProductSettingsTest用例的作用是验证后台可配置商品的创建、编辑设置流程是否正常,说明你的迷你购物车扩展的代码逻辑影响了该流程的正常执行。 - 你提交的composer.json未声明兼容的Magento核心版本范围,应用市场会使用全量Magento版本执行测试,若测试环境的Magento版本和你扩展适配的版本不匹配,就会触发核心测试用例执行失败。
- 若你的扩展存在全局加载的后台布局、JS、CSS修改,错误注入到了可配置商品编辑页面,会导致页面元素加载异常、操作按钮失效,也会触发该测试报错。
解决方法
- 首先在composer.json中补充
require节点,声明你扩展兼容的Magento核心版本、PHP版本范围,示例如下(请根据你实际适配的版本调整):
{ "name": "grazitti/minicart", "description": "The Advance Mini Cart by Grazitti Interactive upgrades a mini cart to your store and offers upselling functionality with specific product recommendations to improve your sales.", "version": "1.0.1", "type": "magento2-module", "keywords": ["Advance mini cart","magento 2 custom mini cart","magento 2 minicart extension","Drawer minicart","Quick Cart","Mini Cart Magento","Mini Cart Magento 2","Upgrade Mini Cart","free magento 2 mini cart extension","magento 2 sidebar cart","Advanced Cart Drawer"], "homepage": "https://www.grazitti.com/", "license": "proprietary", "authors": [ { "name": "Grazitti Interactive", "email": "info@grazitti.com", "homepage": "https://www.grazitti.com/", "role": "Developer" } ], "support": { "email": "maginate@grazitti.com" }, "require": { "php": "~7.4.0||~8.1.0||~8.2.0", "magento/framework": "~103.0.0", "magento/module-checkout": "~100.4.0" }, "autoload": { "psr-4": { "Grazitti\\Minicart\\": "" }, "files": [ "registration.php" ] } }
- 检查扩展的后台布局文件,若存在
view/adminhtml/layout/default.xml全局布局文件,需要将你扩展的静态资源加载逻辑从全局布局中移除,仅在你扩展需要用到的指定页面布局中引入,避免污染可配置商品编辑等核心后台页面。 - 本地部署你适配的Magento版本环境,安装MFTF测试套件后执行以下命令,复现报错并定位具体失败节点:
vendor/bin/mftf run:test AdminCreateAndEditConfigurableProductSettingsTest
- 本地验证该测试用例可正常通过后,再重新提交扩展到应用市场。
内容的提问来源于stack exchange,提问作者vikramjeet
相关产品推荐
相关产品推荐

