使用Protular与Angular2 [英] Using Protractor with Angular2

查看:113
本文介绍了使用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(...)。get(...)。然后不是函数

Failed: element.all(...).get(...).then is not a function

知道我做错了吗?

推荐答案

问题是:


  • element.all(by.repeater('foo of foos'))。get(1)是一个 ElementFinder

  • 您无法使用解析 ElementFinder ()改变量角器2.0.0

  • element.all(by.repeater('foo of foos')).get(1) is an ElementFinder
  • you cannot resolve ElementFinder with then() (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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆