cypress - 如何从单独的文件中调用 cypress 中的函数?
问题描述
我在许多测试中都调用了这个函数。我怎样才能把它放在 commands.js 文件中并在需要的地方调用它
解决方案
遵循赛普拉斯指南。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, 选项)})
推荐阅读
- django - Django 表单初始化问题 - 如何在超类中设置本地化?
- visual-studio-code - 如何在 VS Code 中将默认文件类型设置为所有文件(*。*)?
- python - 从背景图像上的浅色文本中提取文本
- session - Cookie 会话节点 Js Safari 问题会话 ID 在 req.headers.cookie 中未定义
- vue.js - vuejs 2 如何在使用参数时从 vuex 中查看存储值
- c - 与通过引用传递字符指针数组混淆
- javascript - 如何处理包含错误 ID 的 JSON 对象
- c# - 在 ABP 框架中运行单元测试时发生 System.ObjectDisposedException
- php - 如何从选项中获取所选元素的ID
- json - Angular 6 定义日期的 JSON 格式