本文介绍了使用Protular与Angular2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在angular2中有一个小项目,我正在尝试编写一些使用量角器的简单测试..
I have a little project in angular2 that I'm trying to write some simple tests for using protractor..
我使用ngFor循环列表'foos'并在页面上显示它们(很简单)。
I am using a ngFor to loop round a list of 'foos' and display them on the page (simple enough).
然后我希望我的测试得到第一个的文本并检查它是否是' bar':
Then I want my test to get the text of the 1st one and check to see if it's 'bar':
element.all(by.repeater('foo of foos')).get(1).then(function(x){
expect(x.getText()).toEqual('bar');
});
但是当我运行我的测试时,我得到:
But when I run my test I get:
知道我做错了吗?
推荐答案
问题是:
-
element.all(by.repeater('foo of foos'))。get(1)
是一个ElementFinder
- 您无法使用
解析
()ElementFinder
()
element.all(by.repeater('foo of foos')).get(1)
is anElementFinder
- you cannot resolve
ElementFinder
withthen()
(breaking change in Protractor 2.0.0)
相反,请执行:
var elm = element.all(by.repeater('foo of foos')).get(1);
expect(elm.getText()).toEqual('bar');
这篇关于使用Protular与Angular2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!