{ cy.get('.timeHeader').eq-6ren">
gpt4 book ai didi

cypress - 未找到 "match.text"链接器

转载 作者:行者123 更新时间:2023-12-03 23:32:57 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式断言文本如下:

cy.get("voy-vessel-gsis-list-entry").then(() =>  { 
cy.get('.timeHeader').eq(0).should('match.text','/Departure\s?\((actual|scheduled|communicated)\)'/);
});
我的用户界面如下所示:
enter image description here
如您所见,我断言如果“Departure”消息后跟一个空格和大括号内的任何文本都是可见的。但截至目前,我收到错误“未找到链接器文本。无法构建断言”,我错过了什么?

最佳答案

除了错误的链接器,您还有错误的正则表达式。\\s 为您提供文字字符 "\s" ,对于单个空格,它应该是 \s(\\.*) 为您提供一个以文字 "\" 开头的捕获组。我认为您的目标是 \((.*)\),它是包含 0 个或多个字符的文字左括号和右括号。
regex101.com
也没有引用正则表达式的简短形式。
没有字符串分隔符

cy.get('.timeHeader').eq(0)
.should('match', /Departure\s\((.*)\)/)
带字符串分隔符
cy.get('.timeHeader').eq(0)
.should('match', new RegExp("Departure\s\((.*)\)"))

你也可以使用
cy.get('.timeHeader').eq(0)
.should('satisfy', (text) => text.startsWith('Departure '))

关于cypress - 未找到 "match.text"链接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68069712/

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