【问题标题】:PROTRACTOR - Failed: element.all is not a function量角器 - 失败:element.all 不是函数
【发布时间】:2018-02-07 20:46:05
【问题描述】:

我在使用 element.all 函数时遇到问题。我的猜测是,它的 id 有问题。我知道一个 id 应该只使用一次,但我只是在测试软件,不可能将此 id 更改为一个类。所以也许有一个解决方案,用 element.all 得到它,然后用 index 函数处理。

let buttons = element.all(by.id('wanted id'));

当调用此代码 sn-p 时。它说:

element.all is not a function.

当我只使用元素时它可以工作,但我不能使用索引功能。

感谢您的帮助

【问题讨论】:

  • buttons 中的括号没有闭合。
  • 哦,对不起,在原来的 sn-p 中它们是关闭的。否则量角器不会启动。
  • 嗯,这段代码看起来是正确的。你能再贴一些代码吗?
  • 请看下面我的回答。这对我有用。

标签: javascript angular protractor e2e-testing


【解决方案1】:

我可以通过使用 all, without element before 来解决问题。

all(by.id('wanted id')).then( elem => {
      ...
});

【讨论】:

  • 我不明白这对你有用吗? allElementArrayFinder 原型上的一个方法。此外,对于它的价值,您可以使用by.css,即element.all(by.css('#my-id'));
  • 我也很困惑,唯一可能的原因是你的代码确实像global.all = element.all一样重新分配,在量角器官方API中,只有element.all没有all
  • 你说得对。在那里的文档中,您只能找到 element.all,它没有完成这项工作。为什么它起作用我不能告诉你。但它有效。 @Gunderson 我也会尝试使用 css。
猜你喜欢
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-30
  • 2019-02-20
  • 1970-01-01
相关资源
最近更新 更多