Angularjs 量角器如何从div中获取文本?

Angularjs 量角器如何从div中获取文本?,angularjs,jasmine,protractor,Angularjs,Jasmine,Protractor,正在尝试获取我的div中的文本: <div class="ng-scope ng-binding"> Hello this is it! </div> 代码如下所示: <div class="container"> <div data-ng-repeat="message in getMessages() track by $index"> {{message}} <

正在尝试获取我的div中的文本:

<div class="ng-scope ng-binding">
         Hello this is it!
</div>
代码如下所示:

<div class="container">
        <div data-ng-repeat="message in getMessages() track by $index">
            {{message}}
        </div>
</div>

{{message}}
如何在
{{message}}
中检查获取消息?
有没有其他不使用xpath访问此div的方法?或者如何解决此问题?

将容器中可用的所有邮件作为目标

var messageElms = $('.container').all(by.binding('message'));
假设您只需要一条消息:

expect(messageElms.count()).toBe(1);
假设您希望Hello是第一条消息:

expect(messageElms.get(0).getText()).toEqual('Hello this is it!');

看起来有些绑定正在等待使用,您可以共享源代码而不是角度编译的html吗?另外:避免
findElement
和首选
元素(尽可能使用.xxxx
。如果可能,请使用更好的选择器,而不是
xpath
,特别是使您的测试如此依赖于嵌套的div位置。@Leo我添加了一些html:)
expect(messageElms.get(0).getText()).toEqual('Hello this is it!');