gpt4 book ai didi

javascript - Cypress :contains().click() with or 语句

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

问题是来自 Cypress 的 Docker 镜像将浏览器语言设置为英语,页面上的一些元素被翻译成英语。它看起来像是 Cypress 中的一个错误,因为 Docker 镜像中的浏览器,无论设置的语言如何,都会将某些文本翻译成英文。即使设置的浏览器语言不同。

我的本​​地浏览器语言与 docker 图像中的语言不同,因此我在本地的某些文本与 dockerimage 中的文本(英文)不同。现在我必须构建一个解决方法,直到 cypress 设法修复该错误。

我希望 Cypress 选择一个由逻辑或(||)选择的元素。但是它不起作用,因为 cypress.contains() 不支持它。为了更好地说明这里是我的意思的一个简单的例子。您知道如何实现吗?

const value1 = data.text_local_language
const value2 = data.text_english

cy.get("element")
.contains(value1 || value2)
.click();

最佳答案

oneOf断言是否可以接受完全匹配。

cy.get('element')
.should('satisfy', ($el) => {
expect($el.text()).to.be.oneOf([value1,value2])
})
.click()

关于javascript - Cypress :contains().click() with or 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72734891/

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