如何从赛普拉斯中以对象的形式连续获取所有数据?

Sayantan Ghosh |

因此,我的网页具有多行的表结构。我想创建一个函数,该函数从一行中获取所有值,并创建一个带有标题作为键和值的对象。我想要的输出类型:

header1 : value1
header2 : value2

这是我尝试过的:

export const getRowObject = (rowIndex) => {
  return cy.get(`[role='cell'][data-rowindex='${rowIndex}']`).then((values) => {
    let rowObject;
    values.map((i, elem) => {
      if (!rowObject) {
        rowObject = {};
      }
      rowObject[headers[i]] = Cypress.$(elem).text();
    });
  });
};

这给我返回了一个对象,索引为键,HTMLdivElements为值。 在此处输入图片说明

任何帮助,将不胜感激。

马里恩·莫里森

您在那里90%,只需添加内部收益

export const getRowObject = (rowIndex) => {
  return cy.get(`[role='cell'][data-rowindex='${rowIndex}']`).then((values) => {
    let rowObject = {};
    values.map((i, elem) => {
      rowObject[headers[i]] = Cypress.$(elem).text();
    });
    return rowObject;
  });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在赛普拉斯中运行测试的所有断言

如何从赛普拉斯的 .sql 文件中读取数据?

如何从赛普拉斯的正常下拉列表框中测试所有选项

检索赛普拉斯夹具JSON数据的所有相似键值

如何从赛普拉斯各返回Map对象?

赛普拉斯中的页面对象模式?

赛普拉斯如何获取文字长度

如何使用赛普拉斯获取元素type =“ email”?

赛普拉斯-在iframe中获取元素

如何在赛普拉斯所有测试套件之前执行代码

赛普拉斯-如何等待选择dorpdown来加载所有选项?

如何在赛普拉斯中获取隐藏的iframe元素?以及如何写呢?

赛普拉斯如何从 div 中获取文本并存储在变量中以备后用

赛普拉斯如果比较对象

如何在赛普拉斯中测试以某种形状的对象作为参数的存根函数?

如何在赛普拉斯中获取一行并选择特定的TD?

如何从赛普拉斯的自定义命令中获取返回值?

如何使用jquery在赛普拉斯测试中获取div'text'值

赛普拉斯(Cypress.IO):如何在select中获取所选选项的文本?

赛普拉斯重试:如何获取测试中的重试次数

如何在赛普拉斯中获取url的一部分

如何在赛普拉斯中获取按钮元素的名称

如何在赛普拉斯中存根节点模块?

如何验证赛普拉斯中的错误消息?

如何获得赛普拉斯中隐藏元素的HTML?

如何避免赛普拉斯中的重复代码

如何在赛普拉斯中声明localStorage

如何在赛普拉斯中访问baseURL的值

在赛普拉斯中,如何等待页面加载?