【问题标题】:Angular is not defined on Ionic 2 using protractor 2使用量角器 2 在 Ionic 2 上未定义 Angular
【发布时间】:2016-10-26 03:22:33
【问题描述】:

根据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 页面上有几个输入。例如,我怎样才能有第四个离子输入?

【问题讨论】:

标签: ionic-framework angular protractor


【解决方案1】:

但我的 html 页面上有几个输入。例如,我怎样才能有第四个离子输入?

您可以发出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");

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

【讨论】:

  • 第二个运行完美。谢谢!
【解决方案2】:

Protractor allows you to use the element.all function 返回一个对象数组。

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

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

【讨论】:

    猜你喜欢
    • 2017-10-07
    • 1970-01-01
    • 2016-12-25
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多