首页 > 解决方案 > 如何从单独的文件中调用 cypress 中的函数?

问题描述

我在许多测试中都调用了这个函数。我怎样才能把它放在 commands.js 文件中并在需要的地方调用它

标签: cypress

解决方案


遵循赛普拉斯指南。Cypress 建议使用 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) => {

const domain = Cypress.env('BASE_DOMAIN')

if (domain === '...') { url = '...' }

if (options.something === 'else') { url = '...' }

// originalFn 是您需要调用的现有visit命令 // 它将接收您在此处传递的任何内容。// // 确保在此处添加返回!返回 originalFn(url, 选项)

})


推荐阅读