gpt4 book ai didi

javascript - 如何断言 NightwatchJS 中的元素列表

转载 作者:行者123 更新时间:2023-11-29 19:14:26 25 4
gpt4 key购买 nike

我想用 NightwatchJS 断言给定类名的所有元素是否可见。所以按照这些思路:

module.exports = {
//some tests

'page changes to English': (browser) => {
browser.click('label[for="switch-language"]').pause(1000);
browser.elements('css selector', '.fr', results => {
for (let i = 0; i < results; ++i) {
browser.expect.element(results[i]).to.be.visible;
}
});
}
};

但是在测试完成后,我得到的输出是No assertions ran.

最佳答案

感谢 Juhi Saxena 在 following thread 上的回答,我能够找出问题的答案。这是我的代码,供任何可能遇到同样困难的人使用:

module.exports = {
//some tests

'page changes to English': browser => {
browser.click('label[for="switch-language"]').pause(1000);
browser.elements('css selector','.fr', areDisplayed.bind(null, browser, false));
browser.elements('css selector','.en', areDisplayed.bind(null, browser, true));
}
};

function areDisplayed(browser, expected, elements) {
elements.value.forEach(element => {
browser.elementIdDisplayed(element.ELEMENT, result => {
browser.assert.equal(result.value, expected);
});
});
}

关于javascript - 如何断言 NightwatchJS 中的元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486823/

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