{ let text = $el.text(-6ren">
gpt4 book ai didi

arrays - 使用 Cypress 存储元素数组

转载 作者:行者123 更新时间:2023-12-05 02:08:07 25 4
gpt4 key购买 nike

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

到目前为止我有:

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

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

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

我已阅读 this page on variables and aliases但感觉离实现我想要的目标并不近。

如何存储使用 Cypress 命令生成的项目数组?

最佳答案

您可以使用 .then() 而不是 .each() 来检索所有分类为“product-name”的元素。参数是一个可以转换为数组的可迭代集合。

引用 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);
});

关于arrays - 使用 Cypress 存储元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61196857/

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