大佬教程收集整理的这篇文章主要介绍了angle-ui-bootstrap – 量角器:等待存在但未显示的元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在“警告”的显示上有一个崩溃动画,我无法关闭动画的测试,因为它是一个jquery动画.警告始终在DOM中“存在”,只要没有理由显示就会崩溃.
起初我用这段代码测试了,这很简单:
expect(element('.warning').isDisplayed()).toEqual(true);
当我需要测试该元素不显示时,问题出现,例如:一旦显示警告,一些操作会导致它崩溃.
那个测试:
expect(element('.warning').isDisplayed()).toEqual(false);
只有在动画开始的时候才会通过.当元素仍然显示时检查条件时将失败.
我想出了两个解决方案.
容易的一个使用ptor.driver.sleep(2000).我的测试慢了,是不能接受的.
硬的,丑的,但这给我很好的结果:
exports.isWarningDisplayed = function (expectedVisibility) { return ptor.driver.wait(function () { if (expectedVisibility) { return element(by.css('.warning')).isDisplayed().then(function(visibility) { return visibility === expectedVisibility; }); } else { return element.all(by.css('.warning .collapse.in')).then(function(items) { return items.length === 0; }); } },2000).then(function() { return element.all(by.css('.warning .collapse.in')); }).then(function (items) { return items.length > 0; }); };
我的问题是,它只是觉得非常错误.你找到一个更好的办法来处理这种情况吗?我的期望是:
expect(element('.warning').not.isDisplayed()).toEqual(true);
…但是在量角器或webDriver AFAIK中没有.
// we're looking for when the element doesn't have a .disabled class var availableElement = by.css('.some-class:not(.disabled)'); browser.wait(function() { return ptor.isElementPresent(availableElement); },30000); expect(ptor.isElementPresent(availableElement)).toBeTruthy();
以上是大佬教程为你收集整理的angle-ui-bootstrap – 量角器:等待存在但未显示的元素全部内容,希望文章能够帮你解决angle-ui-bootstrap – 量角器:等待存在但未显示的元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。