Javascript 如何定位量角器测试的[(ngModel)] 团队: {{team.name}

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添加量角器测试,如果一个用户被分配到多个团队,这是第一个按字母顺序排序的测试。我想我应该使用[(ngModel)]=“selectedTeamId”,但不知道如何做。谢谢
我知道如何获取所有团队,但我需要获取第一个团队,它是在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);
});