【问题标题】:Unable to target element using protractor's binding locator无法使用量角器的绑定定位器定位元素
【发布时间】:2016-05-02 14:51:55
【问题描述】:
<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 选择器选择它,如果必须的话我可能会选择它,但我真的很想知道它为什么不起作用。

【问题讨论】:

  • 我认为你使用 by.binding 的方式是错误的。能否请你分享这个页面的完整 html。

标签: javascript angularjs protractor


【解决方案1】:

你不应该expect一个元素本身,通过getText()获取它的文本并使用toEqual()

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

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 2015-09-12
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多