2015-10-19 58 views
2

我有我期待用量角器中继找回数组中的NG-重复指令:我可以在量角器by.Repeater而不是字符串中找回数组吗?

<div ng-repeat="product in landingPage.products" class="landing-buttons"> 
    <a ui-sref="personalInfo"> 
    <button type="button" class="btn btn-primary btn-block">{{product}}</button></a> 
</div> 

我只想{{产品}}字符串再来一个数组,但我取而代之的是看起来像一个JSON字符串。这里有什么建议?

+0

你可以发布一个像结果一样的JSON例子吗? – Custodio

+0

是的 - 这就是我回来的事情:['意外与健康','残疾','生活'] –

+0

您可以显示您目前正在执行哪些代码?谢谢。 – alecxe

回答

1

问题实际上是在`allButtons.getText()。

此功能正在应用于角度元素,结果是匹配条件的所有内容的连接:按钮。 (这是基于ng-repeat的N,因此给出了数组)。

请根据allButtons属性检查您是否可以找到您最感兴趣的那个。例如:

expect(landingPage.allButtons.first().getText()).toEqual('Accident & Health'); 

编辑:固定的断言先用()代替的ElementAt(0)按照@alecxe

+1

如果我们将它翻译成“量角器”语言:'expect(landingPage.allButtons.first()。getText()).Equal('Accident&Health');'。但是,除此之外 - 答案非常合理,并且在正确的轨道上。 – alecxe

+0

这是完美的 - 正是我所需要的 - 想确保我使用的是Protractorese。谢谢@Custodio和@Alexce! –

+0

有没有关于“.first?”的教程 - 我可以使用.second和.third吗? –

1

提到虽然。首先()帮助我得到的第一个元素,对于任何后续我用过的.get(index)。

it('should have buttons', function() { 
expect(landingPage.allButtons.first().getText()).toEqual('Accident & Health'); 
expect(landingPage.allButtons.get(1).getText()).toEqual('Disability'); 
expect(landingPage.allButtons.get(2).getText()).toEqual('Life'); 
}); 

现在可以使用。感谢你的帮助。

相关问题