根据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个离子输入?
答案 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')
});