gpt4 book ai didi

javascript - Protractor map 函数返回未定义

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:29 25 4
gpt4 key购买 nike

给定一个带有多个小部件的应用程序,每个小部件都有自己的标题等等,我想映射每个小部件的元素,以便在测试中轻松处理它们。

例如一个页面:

this.widgets = element.all(by.css('ul.widget-grid')).map(function(widget, index) {
return {
index: index,
title: widget.element(by.css('div.title')).getText()
};
});

然后在我的规范中:

expect(page.widgets[0].index).toBe(0);
expect(page.widgets[0].title).toBe('The Title');

不幸的是,我的预期是返回undefined

我做错了什么?我正在使用 Protractor 2.0。

最佳答案

这让我很困惑,所以我想我应该添加一个答案来帮助其他人......

虽然我知道 map() 返回一个 promise ,因为我在 expect 中使用它,但我认为它会被解决,然后应该像一个大批。没有。它返回一个对象,它看起来像一个数组,但不是数组。

关于javascript - Protractor map 函数返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com