我正在使用最新版本的Angular和Protractor,想知道如何在我的测试中使用ngFor循环。
在以前的AngularJS应用程序中,这很简单。我只需要使用类似于by.repeater
的内容即可完成神奇的事情。
然而,在现在的Angular 4 APP中,我就没有那么幸运了。 根据这个问题,还不支持。另一方面,我看到了一个stackoverflow的问题,有人已经在使用它。
无论如何,我的HTML代码如下:
<div *ngFor="let org of userOrgList; count as count">
<button class="btn btn-default btn-lg col-xs-12" type="submit" (click)="selectOrg(org.id)">{{org.name}}</button>
</div>
我的测试看起来像这样:
var organizations = element.all(by.repeater('org of userOrgList'));
it('should have an org with specific name', function() {
expect(organizations.get(0).getText()).toEqual('myOrgName');
});
我遇到了一个错误:
失败:下标越界。尝试访问索引为0的元素,但只有0个元素与定位器by.repeater("let org of userOrgList; count as count")匹配
我的问题是: 如何在我的protractor测试中使用ngFor
*ngFor
https://github.com/angular/protractor/issues/3205 - HaC