我在许多测试中都称此功能为。我如何将其放在commands.js文件中并在需要的地方调用它
答案 0 :(得分:0)
遵循赛普拉斯指南。赛普拉斯的建议是使用commands.js
Documentation link :
[https://docs.cypress.io/api/cypress-api/custom-commands.html#Syntax][1]
您可以像这样添加CategoryNumber()。转到支持文件夹。您将看到Command.js
Cypress.Command.add('CategoryNumber, ()=> {
ACTUAL FUNCTION Code
}
怎么打电话?
转到测试定义并以cy.CategoryNumber()
的身份调用
example function :
Cypress.Commands.overwrite('visit',(originalFn,url,options)=> {
常量域= Cypress.env('BASE_DOMAIN')
if(domain ==='...'){ url ='...'}
if(options.something ==='else'){ url ='...'}
// originalFn是您需要调用的现有
visit
命令 //,它将收到您在此处传递的所有内容。 // // 确保 在这里添加退货!返回originalFn(url,options)})