0

在我的角度 e2e 测试中,我希望能够判断 DOM 上是否存在元素,这不是测试期望,只是我需要的条件。

我试着做

 element(".logout-button:visible").count() > 0

count()返回一个未来并且不会在expect(). 似乎没有办法在解决时添加回调。

我试着做

element(".logout-button:visible").query(element, callback)

但是当元素不存在而不费心进入我的回调函数时,这个会引发异常。那么我应该如何完成这个相当简单的任务呢?

谢谢!

4

1 回答 1

1

看到 Angular 场景包含 Jquery,您应该能够使用 jQuery 检查特定条件。

if($('#some-element:visible').length){
    //do something
}

或者,您可以 sleep() 测试,直到您知道满足条件为止。例如:

element('#some-button').click();
sleep(10);
expect(element('#new-element:visibile').count()).toBe(1);
于 2013-04-30T15:32:04.613 回答