gpt4 book ai didi

javascript - wd waitForElementBy ... 和断言器用法

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

我正在使用提供的库 here在几次测试中都取得了成功,但现在我坚持尝试根据他们的文档使用断言器作为 waitForElementByLinkText API 方法中的传递函数。

这是我定义断言者的地方:

function Asserter(_assert){
this.assert = _assert;
}

/**
* asserters.isVisible
*
* @asserter
*/
var isDisplayed = new Asserter(
function(el,cb) {
el.isDisplayed(function(err, displayed) {
if(err) { return cb(err); }
cb(null, displayed);
});
}
);

module.exports = {
Asserter: Asserter,
isDisplayed: isDisplayed
};

然后在我的链接脚本中,我尝试按如下方式使用它,但是 console.log 在元素可见之前执行:

.get('http://mydomain.com/mypage')
.elementByLinkText('Reset', function(err, el){
browser.next('clickElement', el, noop);
})
.waitForElementByLinkText('This is the link text', isDisplayed, 10000, 100, function(err){
console.log('The page has updated!');
})

我相信我的代码使用了已弃用的链接语法版本,它需要支持来自 SeBuilder 的遗留代码,但很难遵循所有使用新方法的示例。

最佳答案

您不需要重新定义常用的断言器,请引用此处的新示例:

https://github.com/admc/wd/blob/master/examples/deprecated/wait-for-simple.js

如果您需要更多帮助,请提供一些 html/js 示例,否则很难弄清楚您实际想要实现的目标。

关于javascript - wd waitForElementBy ... 和断言器用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337810/

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