量角器:无法从ElementArrayFinder.map()中分配ElementFinder

时间:2017-06-09 13:37:16

标签: angularjs protractor e2e-testing

我在Protractor中遇到了非常奇怪的行为。基本上我想循环到ElementArrayFinder并将它们映射到新对象:

get endStep(): promise.Promise<any> {

    let items = element.all(By.css('g[end-step]')).map(elm => {
      return {
        container: elm,
        type: "type"
      };
    });
    return items;
  }

测试:

 page.endStep.then(s => {
      expect(s.length).toBeGreaterThan(0);
      expect(s.every(x => x != null)).toBeTruthy();
    });

上面的代码无效,我在控制台中收到以下错误:

  

npm ERR!退出状态3221225725 npm ERR!失败了   xxxx.xxx.e2e@1.0.0 e2e脚本'量角器'。错误的ERR!确保你   安装了最新版本的node.js和npm ...

但此代码有效:

get endStep(): promise.Promise<any> {

    let items = element.all(By.css('g[end-step]')).map(elm => {
      return {
        container: elm.getAttribute,
        type: "type"
      };
    });
    return items;
  }

任何想法?

0 个答案:

没有答案