使用赛普拉斯存储元素数组

alanbuchanan

我想存储使用cypress从页面获取的字符串数组。

到目前为止,我有:

cy.get(".product-name").each(($el) => {
  let text = $el.text();

  cy.request("POST", "http://localhost:3000/sale-items", {
    text
  });
  cy.wait(1000);
});

如您所见,我必须为每个项目分别提出请求。但是我想以某种方式存储整个数组,然后发出一个请求。

我已经阅读了有关变量和别名的本页,但是感觉离实现我想要的目标还差得远。

如何存储使用赛普拉斯命令生成的项目数组?

eric99

您可以使用.then()代替.each()来检索所有分类为“产品名称”的元素。该参数是一个可迭代的集合,可以将其转换为数组。

引用Array.from

cy.get(".product-name").then(($els) => {

  const texts = Array.from($els, el => el.innerText);

  cy.request("POST", "http://localhost:3000/sale-items", {
    texts
  });
  cy.wait(1000);
});

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章