gpt4 book ai didi

testing - 获取第一个不包含柏树数组中值的元素

转载 作者:行者123 更新时间:2023-11-28 20:35:48 24 4
gpt4 key购买 nike

我有一个卡片列表,我需要以编程方式选择列表中第一个不包含数组中五个值之一的卡片。我试过这个:

cy.get('.parent-element').not().contains('string1', 'string2', 'etc')

还有这个:

cy.get('.parent-element').not('string1', 'string2', 'etc')

嗯。对此有任何想法。除了这些少数异常(exception),.parent-element 的任何子元素都是公平游戏。

最佳答案

const selector = ".parent-element li";
const array = ["string1", "string2", "string3"];
cy.get(selector)
.then($els => {
return $els.filter((i, el) => {
// Cypress.$ is jQuery
const textContent = Cypress.$(el).text();
const result = array.filter(str => textContent.includes(str));
// if noone string is been found... we have found the desired element
return !result.length;
});
})
.then($el => {
// $el is your searched element

// some assertions about it
expect($el.text()).not.includes("string1");
expect($el.text()).not.includes("string2");
expect($el.text()).not.includes("string3");
});
  • 指定选择器以查找子项(我将 li 附加到选择器)
  • 您使用的 .not().contains 是断言,而不是过滤器
  • cy.get 函数返回一些 jquery 元素
  • 使用 Cypress.$(即 jQuery)手动过滤出各种 child

让我知道是否够清楚😊

关于testing - 获取第一个不包含柏树数组中值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525486/

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