gpt4 book ai didi

javascript - Protractor ,需要创建键: value pair的字典

转载 作者:行者123 更新时间:2023-12-03 01:20:30 25 4
gpt4 key购买 nike

我有一个方法来创建元素的键:值对

this.cardcontent = function () {
var cardcontents = {}; empty dictionary declaration
var cardtext = element.all(by.css('.tileHeader')).map(function(cards) {
return cards.getText();
}); // card name as list in text format
var contenttext = element.all(by.css('.tileContentText')).map(function(content) {
return content.getText();
});//card content as list in text format
for(var i=0; i<cardtext.length;i++){
cardcontents[cardtext[i]] = contenttext[i]; // creating the dictionary
}
return cardcontents;
};

这里调用了上面的方法:

it("Validate that card name to reflect multiple categories", function (){
var cardandcontents = homePage.cardcontent();
console.log(cardandcontents);
for (var j in cardandcontents) {
if (cardandcontents.hasOwnProperty(j)) {
console.log("key : " + j + " value : " + cardandcontents[j]);
}
}
});

我得到的输出是空字典{}。控制台中所需的输出:

key : card1 value: content1 
key : card2 value: content2
key : card3 value: content3
key : card4 value: content4
key : card5 value: content5
key : card6 value: content6

有人可以帮我解决这个问题吗?我没有得到预期的输出。

最佳答案

map() 返回一个 Promise。 http://www.protractortest.org/#/api?view=ElementArrayFinder.prototype.map

for 循环中,您尝试将 cardtext 视为数组。您需要解决 promise 。

关于javascript - Protractor ,需要创建键: value pair的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51785114/

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