我想使用Chai-jQuery .match assertion:

// from Cypress docs: 
// match(selector)  
expect($emptyEl).to.match(':empty')

但问题是,存在同名的BDD Assertion:

// from Cypress docs: 
// match(RegExp)
expect('testing').to.match(/^test/)

我想使用第一个,但我不知道如何使用——每次使用BDD断言并抛出错误时.例如:

expect(cy.get('div')).to.match('#someId')

match要求其参数为RegExp.您通过了:#someId

我try 将许多不同的内容传递到expect()调用中,希望触发不同的重载,但我总是遇到这个错误.

那么,要使用Chai jQuery .match aseertion,我需要做什么呢?

推荐答案

我认为Cypress从expect()部分的值中 Select 了.match()版本.

用这个片段

<div id="someId">some text</div>

这会过go 的

cy.get('div').then($el => {
  expect($el).to.match('#someId')  
})

cy.get('div').should('match', '#someId')

cy.get('div').invoke('text').should('match', /some text/)

Javascript相关问答推荐

Flisk和JS错误:未捕获的Syntax错误:意外的令牌'<'

如何按预期聚合SON数据?

积分计算和 colored颜色 判断错误

使用json文件字符串来enum显示类型字符串无法按照计算的enum成员值的要求分配给类型号

如何访问Json返回的ASP.NET Core 6中的导航图像属性

格式值未保存在redux持久切片中

未捕获错误:在注销后重定向到/login页面时找不到匹配的路由

如何在不创建新键的情况下动态更改 map 中的项目?

屏幕右侧屏障上的产卵点""

如何在JavaScript文件中使用Json文件

如何在文本字段中输入变量?

MongoDB受困于太多的数据

Google脚本数组映射函数横向输出

如何使用Astro优化大图像?

有没有办法通过使用不同数组中的值进行排序

在将元素追加到DOM之前,createElement()是否会触发回流?混淆abt DocumentFragment行为

有角粘桌盒阴影

需要刷新以查看Mern堆栈应用程序中的更改

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?

每隔一行文本段落进行镜像(Boustrophedon)