我有这个angular2 routerLink允许用户通过传递userId作为参数导航到editComponent。routerLink在e2e测试中不能使用angular2中的protrator
<a [routerLink]="['/edit',user._id]" (click)="returnUser(user._id)" id="redirect" class="btn" name="user-{{i}}">
<i class="fa fa-eye fa-fw"></i>
</a>
我要测试的这款用量角器,但是当我运行我的E2E test.after执行click事件这个环节是不是重定向到editComponent。
以下是我的测试:
it('should redirect to edit',() => {
element(by.id("redirect")).evaluate("user._id").then(
function (userId) {
browser.get('/edit/' + userId);
browser.waitForAngular();
}, function (err) {
console.log(err);
})
});
而且我得到以下错误:
asynchronous script timeout: result was not received in 30 seconds
我究竟错在这里做什么?
任何输入?
谢谢
@Sudharshan仍然不工作 –
点击链接? –
@Sudharshan no ..我认为它因为我已经使用链接 –