期望的行为: 我正在尝试使用“@cypress/grep”插件过滤测试,但出现不兼容的错误
命令:** npm run test:dev2 --env grep="回归"
赛普拉斯版本: 10.0.0
测试脚本 it('验证正在填充默认签名回复所有电子邮件任务 (Regression,Sanity)',{tags: ['@Regression,@Sanity']}, () => { 获取工作选项卡(); waitUntilPageLoad();
//open an email task
filterWorkTypeAsEmail();
cy.waitUntil(() => cy.get(Locators.taskColumn).should('contain.text', 'Email'));
cy.get(Locator.taskCheckBox).eq(0).click();
cy.get(Locator.taskContainer).last().dblclick({ force: true });
//validate Default signature populating for ReplyAll
cy.contains('Reply All').scrollIntoView().click();
cy.get(Locators.subject).contains('RE:');
cy.get(Locators.signatureEditor).its('0.contentDocument').its('body').contains('sh-etfswaps-settlements');
}); **
错误: 错误:检测到不兼容的版本,cypress-grep 3.0.0+ 需要 Cypress 10.0.0+
尝试: 我将 cypress 版本升级到 10.0.0,但仍然相同 错误:检测到不兼容的版本,cypress-grep 3.0.0+ 需要 Cypress 10.0.0+ 我正在获取。
较旧的(已弃用)
cypress-grep
仍在使用 Cypress 版本 10.0.0。
问题是,当您在
node_modules
中升级 Cypress 时,您没有将 cypress.json
配置升级到 Cypress v10 所需的较新的 cypress.config.js
。
这是抛出错误消息的地方:cypress-grep/src /plugin.js
if (!config.specPattern) {
throw new Error(
'Incompatible versions detected, cypress-grep 3.0.0+ requires Cypress 10.0.0+ ',
)
}
这表明配置无效,很可能是因为您需要按照提到的进行升级。
我建议您使用最新的 Cypress 版本启动一个新的项目文件夹并安装
@cypress/grep
,因为您将获得更多功能。