gpt4 book ai didi

Cypress :检查元素是否存在无一异常(exception)

转载 作者:行者123 更新时间:2023-12-03 16:24:09 24 4
gpt4 key购买 nike

我正在使用 Cypress 测试数据导出页面,该页面需要几分钟才能生成导出。该页面不会动态更新,因此我需要让 Cypress 重新加载页面,直到状态显示为已完成。我浏览了 Cypress 文档,看不到一种方法来检查元素是否存在,如果不存在则不抛出异常。

我尝试使用 jQuery,但这导致了无限循环:

describe('test reloading', function () {
it('testSelector reload', function () {
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage');
let found = false;
while (!found) {
const nonExistent = Cypress.$('.fake-selector');

if (!nonExistent.length) {
cy.reload();
} else {
found = true;
}
}
});
});

最佳答案

你可以试试这个代码。您的元素不可用,从而导致无限循环。您需要在一定时间后从循环中跳出。

describe('test reloading', function() {
it('testSelector reload', function() {
cy.visit('https://docs.cypress.io/api/utilities/$.html#Usage');
let found = false;
let count = 0;
while (!found) {

const nonExistent = Cypress.$('.fake-selector');

if (!nonExistent.length) {
cy.reload();
found = false;
count = count + 1;
cy.wait(1000);
if (count == 30) {
found = true;
cy.log('Element not found after 30 seconds..Exit from loop!!!');
}
} else {
found = true;
}
}
});
});

关于 Cypress :检查元素是否存在无一异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54216559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com