Angularjs 量角器如何从div中获取文本?
正在尝试获取我的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 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!');