cypress - 未找到“match.text”链接器
问题描述
我正在尝试使用正则表达式断言文本,如下所示:
cy.get("voy-vessel-gsis-list-entry").then(() => {
cy.get('.timeHeader').eq(0).should('match.text','/Departure\s?\((actual|scheduled|communicated)\)'/);
});
我的用户界面如下所示:
如您所见,我断言如果“Departure”消息后跟一个空格并且大括号内的任何文本都是可见的。但截至目前,我收到错误“未找到链接器文本。无法建立断言”,我错过了什么?
解决方案
它确实说对了,没有链接match.text
器,唯一可用的链接器是match
(https://docs.cypress.io/guides/references/assertions#Text-Content)。
您的代码应如下所示:
cy
.get("voy-vessel-gsis-list-entry")
.then(() => {
cy
.get('.timeHeader')
.eq(0)
.invoke('text')
.should('match','/Departure\\s(\\.*)/');
});
带有“文本”标记的链接器是:
/// <reference types="Cypress" />
您可以通过在规范文件顶部添加来使您的 IDE 帮助您。请参阅此处的赛普拉斯文档。
推荐阅读
- amazon-web-services - 清理 AWS 实例 - VPC 和 Internet 网关
- android - Android Resouces 链接失败 - AAPT:错误:未找到样式属性
- php - 如何使用 Nginx 和 OpenSSL 在一个域下使用 PHP 配置 Nuxtjs 应用程序?
- flutter - 在 FutureBuilder 中使用 Uint8List 的颤振给出错误
- reactjs - 执行 npx create-react-app 时出现以下错误
- c# - 我需要在 asp.net Core 中创建 XSRF 中间件吗?
- java - 我在 vscode 中运行颤振以在手机中运行应用程序时看到错误可以帮助我吗
- shell - adb shell script 检查 adb shell 代码的输出
- c++ - 我应该如何使用 assert an bool 来验证函数是否正确排序我的数组
- angular - 通过数组循环汇总相似的订阅