首页 > 解决方案 > 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();
    })
})

但是这段代码不起作用。

标签: node.jsasync-awaites6-promisecypress

解决方案


如果你让元素点击有帮助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();
    });
});

推荐阅读