如何通过id与Jasmine检查元素是否存在?

时间:2014-07-21 12:20:10

标签: javascript angularjs unit-testing jasmine

如何使用jasmine来简单地检查页面上是否存在元素?

我查看matcherstoExist()似乎无法解决此问题。

这是我试过的:

1. expect(by.id('my-id')).not.toExist();

2. expect($(document)).not.toContain($(#my-id));
你可以帮忙吗?

2 个答案:

答案 0 :(得分:20)

使用Protractor v1.x(不使用angularjs-jasmine-matchers):

expect(element(by.id('my-id')).isPresent()).toBe(true);

答案 1 :(得分:9)

要使用angularjs-jasmine-matchers,您可以像这样编写测试:

expect('#my-id').not.toExist();