node.js - Cypress 中的外部异步函数
问题描述
我需要在赛普拉斯进程中调用外部函数。我需要这样做,因为元素 id 是动态的,所以我在我的外部 API 中获取它。
按照例子。异步函数是“helper.ElementToClick”。
const helper = require("../../../helper")
describe('Test', function() {
it('First', async function() {
cy.visit('https://www.*****.com/');
const idElement = await helper.ElementToClick();
cy.get('#' + idElement).click();
})
})
但是这段代码不起作用。
解决方案
如果你让元素点击有帮助before()
吗?
const helper = require("../../../helper")
describe('Test', function() {
let idElement;
before(async () => {
idElement = await helper.ElementToClick();
});
it('First', function() {
cy.visit('https://www.*****.com/');
cy.get('#' + idElement).click();
});
});
推荐阅读
- c++ - C++ unicode 树字符计数
- c - 在 windows Code::Blocks 中运行 fcntl 和flock 时遇到问题
- r - 打印一组模拟 AR(1) 的系数以及 R 中的种子的优雅方法
- sql - 如何在 SQL Server 中获取最大表行数
- ruby-on-rails - Rails 数据库中过多不必要的关联会产生什么后果?
- swift - Swift 中的正则表达式给出不同的结果
- python - 创建嵌入向量时出错(用于矩阵)(密集层的输入 0 与该层不兼容)
- python - concurrent.futures 和 Flask-Executor:如何停止线程中的所有未来线程?
- windows - 在 Powershell 中打印裸环境变量的任何可能性?
- python - 试图将countif函数从excel复制到python