angularjs – 包含任何文本的元素的量角器预期条件
发布时间:2020-12-17 17:05:58 所属栏目:安全 来源:网络整理
导读:有没有办法检查元素中是否有任何文本?我已经找到了textToBePresentInElement,但是此函数检查指定的值,如果失败则不返回正确的错误. 我通过API填充元素并稍后加载它,所以我希望浏览器等到元素中出现任何信息然后检查正确的值. 或者,当EC失败时,管理获取特定
有没有办法检查元素中是否有任何文本?我已经找到了textToBePresentInElement,但是此函数检查指定的值,如果失败则不返回正确的错误.
我通过API填充元素并稍后加载它,所以我希望浏览器等到元素中出现任何信息然后检查正确的值. 或者,当EC失败时,管理获取特定错误消息也非常有用: browser.wait(EC.textToBePresentInElement(element(by.binding('myvar')),"expected"),5000); 解决方法
browser.wait()的第三个参数是一个自定义错误消息:
browser.wait(EC.textToBePresentInElement(element(by.binding('myvar')),5000,"Text is not something I've expected"); 也可以看看: > Custom message on wait timeout error 要等待元素包含任何文本,您可以编写自定义预期条件: var EC = protractor.ExpectedConditions; var anyTextToBePresentInElement = function(elementFinder) { var hasText = function() { return elementFinder.getText().then(function(actualText) { return actualText; }); }; return EC.and(EC.presenceOf(elementFinder),hasText); }; 以下是用法: browser.wait(anyTextToBePresentInElement(element(by.binding('myvar'))),5000); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |