gpt4 book ai didi

javascript - webdriverio 元素在箭头函数内未定义

转载 作者:行者123 更新时间:2023-12-02 21:17:40 25 4
gpt4 key购买 nike

我正在从事 webdriverio 自动化项目。我有以下代码。

waitUntilVisible(element, maxTimeOut) {
console.log("********** PARAMETER ************" + element);

const testelement = $('#identifierId');

browser.waitUntil(testelement => {

console.log("************** INSIDE *********" + testelement);

return testelement.isDisplayed();

}, maxTimeOut, 'Wait for element to be visible');
}

testelement 始终返回未定义。有人可以告诉我出了什么问题吗?

最佳答案

/**
* Check if the given element is (not) visible
* @param {String} selector Element selector
* @param {String} falseCase Check for a visible or a hidden element
*/
const isDisplayed = async (selector, falseCase) => {
let elem = await browser.$(selector);
const displayed = await elem.isDisplayed();
if (falseCase) {
expect(displayed).to.not
.equal(true, `Expected element "${selector}" not to be displayed`);
} else {
expect(displayed).to
.equal(true, `Expected element "${selector}" to be displayed`);
}
}

使用 browser.$(selector) 并使用该元素继续测试。我添加了一个方法来检查元素是否已显示。

关于javascript - webdriverio 元素在箭头函数内未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60923615/

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