首页 > 解决方案 > 未找到“match.text”链接器

问题描述

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

cy.get("voy-vessel-gsis-list-entry").then(() =>  { 
     cy.get('.timeHeader').eq(0).should('match.text','/Departure\s?\((actual|scheduled|communicated)\)'/); 
});

我的用户界面如下所示:

在此处输入图像描述

如您所见,我断言如果“Departure”消息后跟一个空格并且大括号内的任何文本都是可见的。但截至目前,我收到错误“未找到链接器文本。无法建立断言”,我错过了什么?

标签: cypress

解决方案


它确实说对了,没有链接match.text器,唯一可用的链接器是matchhttps://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 帮助您。请参阅此处的赛普拉斯文档。


推荐阅读