我正在尝试使用量角器测试元素是否可见。元素的外观如下:
<i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i>
在chrome控制台中时,我可以使用此jQuery选择器测试该元素是否可见:
$('[ng-show=saving].icon-spin')
[
<i class="icon-spinner icon-spin ng-hide" ng-show="saving"></i>
]
> $('[ng-show=saving].icon-spin:visible')
[]
但是,当我尝试在量角器中执行相同操作时,在运行时出现此错误:
InvalidElementStateError:
invalid element state: Failed to execute 'querySelectorAll' on 'Document':
'[ng-show=saving].icon-spin:visible' is not a valid selector.
为什么这无效?如何使用量角器检查可见性?
应该这样做:
expect($('[ng-show=saving].icon-spin').isDisplayed()).toBe(true);
记住量角器的$
不是jQuery和:visible
不_尚_的一部分提供CSS选择器+伪选择
问题内容: 随着selenium2.0a2我有麻烦检查如果一个元素是可见的。 返回,不幸的是没有提供方法。我可以使用或两者都抛出一个来解决这个问题,但这感觉很脏。 还有更好的主意吗? 问题答案: 应该管用。
问题内容: 在量角器端到端测试中,我想使用我的代码element(by.css(…))检查某个元素是否存在: 该测试失败,它说: 之后,我尝试使用一个承诺: 这将导致错误: 错误:使用定位器By.CssSelector(…)未找到任何元素 是的,我知道将找不到任何元素,但是如何使用element()创建工作测试? 有谁知道如何实现这一目标?还是不是这里使用的方法? 问题答案: 您可以通过检查是否存
问题内容: 我正在尝试量角器以e2e测试Angular应用程序,但还没有弄清楚如何检测元素是否具有特定的类。 就我而言,测试单击了提交按钮,现在我想知道form [name =“ getoffer”]是否具有类.ngDirty。有什么解决方案? 问题答案: 您必须注意的是,使用时要注意的一个问题是部分匹配。例如,假设您有一个可能具有类和的元素,并且您想测试它是否具有类。如果要使用,即使元素具有类,
我正在测试一个关闭窗口的按钮。然后当我单击按钮时,我需要检查窗口是否关闭。 我创建了这个方法: 但是它不起作用。硒在加载最后一步时停留了很长时间,最终显示了这个错误 命令:[8139ce6f8c35642a752d7fbedb186ec6,findElement{using=xpath,value=By.xpath:By.xpath:By.xpath:By.xpath:By.xpath:By.xp
问题内容: 我正在通过AJAX加载元素。仅当您向下滚动页面时,其中一些才可见。 我有什么办法可以知道某个元素现在是否位于页面的可见部分? 问题答案: 这应该可以解决问题: 简单的实用程序功能 这将允许您调用一个实用程序功能,该功能接受您要查找的元素,并且您希望该元素完全可见还是部分可见。 用法
本文向大家介绍如何检查可见DOM中是否存在元素?,包括了如何检查可见DOM中是否存在元素?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Node.contains方法执行此检查。Node.contains()方法返回一个布尔值,该值指示节点是否为给定节点的后代,即节点本身,其直接子级(childNodes)之一,子级的直接子级之一,依此类推。 示例 例如,您要查找具有id test的元素,