Javascript 如何定位量角器测试的[(ngModel)] 团队: {{team.name}
我正在尝试为selectedTeamId添加量角器测试,如果一个用户被分配到多个团队,这是第一个按字母顺序排序的测试。我想我应该使用[(ngModel)]=“selectedTeamId”,但不知道如何做。谢谢Javascript 如何定位量角器测试的[(ngModel)] 团队: {{team.name},javascript,angular,protractor,e2e-testing,Javascript,Angular,Protractor,E2e Testing,我正在尝试为selectedTeamId添加量角器测试,如果一个用户被分配到多个团队,这是第一个按字母顺序排序的测试。我想我应该使用[(ngModel)]=“selectedTeamId”,但不知道如何做。谢谢 我知道如何获取所有团队,但我需要获取第一个团队,它是在selectedTeamId方法中实现的逻辑团队 方法是定位select元素(例如,通过前面的标签),teams,通过name,获取第一个团队,并检查其是否与selectedTeamId模型值相同: <span class="s
我知道如何获取所有团队,但我需要获取第一个团队,它是在selectedTeamId方法中实现的逻辑团队 方法是定位
select
元素(例如,通过前面的标签),teams
,通过name
,获取第一个团队,并检查其是否与selectedTeamId
模型值相同:
<span class="selector-label">Team: </span>
<select class="selector-component" [(ngModel)]="selectedTeamId">
<option *ngFor="#team of teams" [value]="team.id">{{team.name}}</option>
</select>
嗨,阿莱克斯。谢谢你的回复。我按照你的想法做了一些改变,但没有成功。我得到了“未知错误:角度未定义”错误。我没有使用xpath查找“select”元素,而是使用了下面的元素。我知道哪支球队将是第一支球队,并且按照预期的那样通过。所以代码如下,但它不工作,所以我错过了什么。var-select=element(by.css('team-selector-select');expect(select.evaluate(“selectedTeamId”).toEqual(“ExpectedFirstTeam”)@“角度没有定义”听起来像是一个单独的问题,很可能与时间问题有关。请看这些线程是否有帮助:,。根据Julia Ralpha air show,Gragrator似乎还不支持这些新的angualr 2指令。
var select = element(by.xpath("//span[starts-with(., 'Team')]/following-sibling::select"));
select.evaluate("teams").then(function(teams) {
teams.sort(function(a, b) {
return a["name"].localeCompare(b["name"])
});
var firstTeam = teams[0];
expect(select.evaluate("selectedTeamId")).toEqual(firstTeam);
});