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

Pin*_*aas 2 jasmine angularjs protractor

试图在我的div中获取文本:

<div class="ng-scope ng-binding">
         Hello this is it!
</div>
Run Code Online (Sandbox Code Playgroud)

在我的茉莉花脚本中(使用xpath):

var helloTxt=driver.findElement(by.xpath('//*[@id="top"]/div/div/div[3]/div[2]/div/div[1]/div[1]/div/div'));
expect(helloTxt.getText()).toBe('Hello this is it!');
Run Code Online (Sandbox Code Playgroud)

代码如下所示:

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

如何查看邮件{{message}}?是否有另一种方法来访问此div而不使用xpath?或者我该如何解决这个问题?

Leo*_*cci 14

定位内部可用的所有消息 container

var messageElms = $('.container').all(by.binding('message'));
Run Code Online (Sandbox Code Playgroud)

假设您只期望1条消息:

expect(messageElms.count()).toBe(1);
Run Code Online (Sandbox Code Playgroud)

假设您希望Hello成为第一条消息:

expect(messageElms.get(0).getText()).toEqual('Hello this is it!');
Run Code Online (Sandbox Code Playgroud)