gpt4 book ai didi

javascript - 如何将 userId 从浏览器传递到 Protractor ?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:55 26 4
gpt4 key购买 nike

所以我在我的 angular2 组件中使用 *ngFor 来呈现用户。

<ul>
<li *ng-for="let user of users">
<input [(ng-model)]="user.name">
<button (click)="remove(user._id)">Remove</button>
<a [routerLink]="['/edit',user._id]">
<i class="fa fa-eye fa-fw"></i>
</a>
</li>
</ul>

现在在我的 Protractor 测试中,当我单击此链接时,它不会导航到编辑组件。

所以我想做的是:

通过传递任何 user._id 导航到 editComponent,但我不知道如何将 user._id 从模板传递到 Protractor e2e 测试。

下面是我的测试:

it('should redirect to edit', () => {       
browser.get('/edit/'+user._id); //here I want to pass user._id which is inside *ngFor of browser
browser.waitForAngular();
});

有什么办法吗?谢谢

最佳答案

使用evaluate() 方法从范围变量中提取值。看下面的例子。

it('should redirect to edit', () => {       
element(by.buttonText("Remove")).evaluate("user._id").then(function(userId){
browser.get('/edit/'+userId);
browser.waitForAngular();
})
});

关于javascript - 如何将 userId 从浏览器传递到 Protractor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com