如何从单独的文件中调用cypress中的函数?

时间:2019-09-03 14:09:05

标签: cypress

我在许多测试中都称此功能为。我如何将其放在commands.js文件中并在需要的地方调用它

1 个答案:

答案 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)

     

})