使用量角器2在Ionic 2上未定义角度

时间:2016-06-23 16:56:23

标签: ionic-framework angular protractor

根据Protractor Angular 2 Failed: unknown error: angular is not defined角度选择器by.model不受支持。

我也去了http://www.protractortest.org/#/,我注意到似乎没有改变来解决这个问题。

如何使用量角器和Angular 2设置输入文本?

修改

我可以选择我:

let myelement: ElementFinder = element(by.css('.text-input'));

但我的html页面上有几个输入。每个例子我怎样才能得到第4个离子输入?

2 个答案:

答案 0 :(得分:3)

  

但我的html页面上有几个输入。每个例子我怎样才能得到第4个离子输入?

您可以发出element.all()并使用.get(index)按索引访问元素:

let myelement: ElementFinder = element.all(by.css('.text-input')).get(3);  
myelement.sendKeys("text");

请注意,我们使用3,因为索引是从0开始的。

您还可以使用convenient shortcut用于CSS选择器:

let myelement: ElementFinder = $$('.text-input').get(3);
myelement.sendKeys("text");

仅供参考,如果您想从另一端获取元素,也支持负索引:

答案 1 :(得分:1)

量角器allows you to use the element.all function,它返回一个对象数组。

因此,对于您的特定示例,您可以在测试用例中执行此类操作:

    element.all(by.css('.text-input')).then(function(elements) {
       elements[3].sendKeys('some text')
    });