gpt4 book ai didi

Cypress :期望元素包含一些文本

转载 作者:行者123 更新时间:2023-12-05 09:13:48 26 4
gpt4 key购买 nike

我想检查第二个 .item 元素是否包含一些文本

cy.get('.item').then(($items) => {
expect($items).to.have.length(2);
expect($items[1]).to.contain('Published');
});

Cypress 抛出错误:TypeError: obj.is is not a function

我也试过 expect($items[1]).text.to.contain('Published');这次错误是 TypeError: Cannot read property 'contain' of undefined

最佳答案

由于 $items 没有问题,您的问题出在您期望 $items[1] 的数组中。正如 Cypress 所说,$items[1] 是未定义的,“不是函数”错误是同一个问题,但描述更复杂 :)。所以 Cypress 找不到第二个元素,因此无法使用数组。如果你把它改成这样,它可能会通过:

cy.get('.item').then(($items) => {
expect($items).to.have.length(2);
expect($items).to.contain('Published');
});

您还可以用完全不同的方式检查特定元素:

cy.get('.item')
.eq(2)
.should('contain', 'Published')

这导致检索第二个“项目”并检查它是否包含“已发布”。当然,您可以将 eq() 更改为更高或更低的数字

关于 Cypress :期望元素包含一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414241/

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