If-Statement中的Javascript元素验证
Javascript Element Validation within If-Statement
我在 if 语句中添加元素验证时遇到问题。
基本上,与 if 语句的结果无关,量角器仍在尝试查找 if 语句中指定的元素。
以下是即使 if 语句返回 false 仍在运行的代码:
if (thisIsAlwaysFalse == true) {
console.log(':::::::::::::::' + thisIsAlwaysFalse);
it('If-statement test', function(done) {
var elementToFind = element(by.xpath('//td[contains(@class,"hello")]'));
browser.wait(function() {
return browser.isElementPresent(elementToFind);
}, 5000);
elementToFind.click();
done();
});
}
另外,有趣的是控制台.log部分被成功忽略了!
任何人都有解决方案,或者可能知道为什么会发生这种情况?
提前致谢:)
您是否调试了有问题的区域?然而,你总是错误的陈述可能是一个承诺,这总是一个真实的价值。为了解决它,你需要把整个块放回调。例如:
doStuff()
.then(function (result) {
if (yourAlwatsFalsyCondition(result) {
return elementFindYouDid(results)
.moreStuff(doMore);
}
})
相关文章:
- 从所有元素中删除HTML5验证
- 在验证器中添加自定义规则以检查<ul>具有元素
- 使用jquery验证函数不适用于select元素
- validate.js验证数组元素
- 如何在JavaScript而不是HTML元素中设置AngularJS验证
- 使用webdriver和selenium验证元素是否不存在
- 如何对未知表单元素进行表单验证
- 验证元素值和复选框的Javascript
- 使用html 5对元素执行自定义表单验证功能
- Javascript:表单验证getElementById仅返回第一个id元素
- 表单元素值更改后的角度 JS 验证
- 如何在 angularjs 中验证元素指令
- 在验证元素是否存在时如何考虑 ng-if
- jQuery验证-元素未定义
- 如何使用javascript和localStorage验证元素是否存在于html中
- 在AngularJS动态电子邮件验证元素中,当我填写电子邮件检查元素时,它's重置
- 在添加到html页面之前验证元素是否存在
- 根据索引验证元素是否存在
- 在AngularJS中使用ng-disabled来验证元素集合时,会出现$rootScope:infdig错误
- 如何使用jquery验证元素列表