<div class="apiRequestDisplay ng-scope">
<pre class="ng-binding">GET</pre>
<pre class="ng-binding">v1/securityprofiles/{securityProfileID} </pre>
</div>
我需要定位v1/securityprofiles/{securityProfileID}
的文字。我检查了网页上的元素以获取顶部的HTML。正如您所看到的,它不会向任何事物显示ng-bind
=它只是将其显示为类的一部分。
我认为这有点奇怪但是我使用了检查Angular Scope(firefox附加组件)来验证绑定是docsEndpoint.Endpoint.HttpVerb
但是当我把它放入量角器语法时:
var route1 = element(by.binding('docsEndpoint.Endpoint.UriTemplate'));
expect(route1).toBe('v1/securityprofiles/{securityProfileID}');
并运行它没有任何反应。我错过了什么?
我知道我可以使用CSS选择器选择它,如果必须的话我可能会这样做但我真的想知道它为什么不起作用。
答案 0 :(得分:1)
您不应该expect
元素本身,通过getText()
获取文字并使用toEqual()
:
expect(route1.getText()).toEqual('v1/securityprofiles/{securityProfileID}');