Jasmine测试css选择器的存在

ard*_*den 3 css jasmine angularjs karma-runner

Jasmine和Karma,最新版本,测试AngularJS实例.

我试过了

expect(element('a.topic-heading-link-10')).toBeDefined();
Run Code Online (Sandbox Code Playgroud)

但它回应

expect undefined toBeDefined undefined
http://example.com/test/e2e/scenarios.js:16:7
expected undefined but was undefined
Run Code Online (Sandbox Code Playgroud)

看起来不是很好.有什么更好的方法来测试CSS选择器的存在?

jjp*_*aga 6

您可以使用count以确保您"查找"发现的东西.例如:

expect(element('a.topic-heading-link-10').count()).toEqual(1);
Run Code Online (Sandbox Code Playgroud)

如果元素不存在或者没有该特定类,count()则等于0.