无法使用量角器的绑定定位器来定位元素

时间:2016-01-26 04:35:27

标签: javascript angularjs protractor

<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选择器选择它,如果必须的话我可能会这样做但我真的想知道它为什么不起作用。

1 个答案:

答案 0 :(得分:1)

您不应该expect元素本身,通过getText()获取文字并使用toEqual()

expect(route1.getText()).toEqual('v1/securityprofiles/{securityProfileID}');