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

时间:2014-10-08 03:14:12

标签: angularjs jasmine protractor

尝试将文本放入div中:

<div class="ng-scope ng-binding">
         Hello this is it!
</div>

在我的jasmine脚本中(使用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!');

代码如下所示:

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

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

1 个答案:

答案 0 :(得分:13)

定位container

内的所有可用消息
var messageElms = $('.container').all(by.binding('message'));

假设您只期望一条消息:

expect(messageElms.count()).toBe(1);

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

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