gpt4 book ai didi

javascript - 我们可以用 cypress 测试元素文本是否包含 text_A 或 text_B 吗?

转载 作者:行者123 更新时间:2023-11-29 20:30:57 26 4
gpt4 key购买 nike

只是想知道是否有一种方法可以使用 cypress 测试元素是否包含 text_Atext_B。例如,我有一个充满 API 请求返回错误的元素,我想检查错误消息是否包含 text_Atext_B。尝试了以下代码,但它仅在存在 text_A 时有效,而在返回 text_B 时失败。我没有收到来自 cypress 的无效语法的任何错误,任何帮助都是赞赏。

 cy.get('body').then((body) => { 
if (body.find('#request-error').length > 0) {
cy.get('#request-error').then((el)=> {
assert.include(el.text(), ('text_A' || 'text_B'));
});
} else {
// DO SOMETHING ELSE
}
});

最佳答案

本质上,您有一个可能的错误消息数组,因此您可以测试元素的文本是否存在于该数组中。

expect(['text_A', 'text_B']).to.include(el.text())

另一种读起来更好的选择是使用 .oneOf

expect(el.text()).to.be.oneOf(['text_A', 'text_B']);

https://docs.cypress.io/guides/references/assertions.html#BDD-Assertions

关于javascript - 我们可以用 cypress 测试元素文本是否包含 text_A 或 text_B 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58287598/

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