我在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;
}
任何想法?