javascript - 一个文本出现两次 puppeteer
问题描述
你好,所以我有一个文本test123test345
,我用以下命令提取它
const element = await this.page.$('[id="testdata"]');
const text = await (await element.getProperty('textContent')).jsonValue();
然后我尝试执行以下操作:
expect(text).toContain('test');
但我希望测试出现两次。关于如何做到这一点的任何想法?
解决方案
会有更多的解决方案,一个可能是这样的:
import chai from 'chai';
const expect = chai.expect;
expect(text).to.match(/(test.*){2}/);
- 要快速尝试正则表达式,您可以访问https://regexr.com/
match()
在这里解释:https ://www.chaijs.com/api/bdd/#method_match
推荐阅读
- javascript - 将数组作为属性附加到模块数组中的模块?
- python - 字典结构(dict -> dict)与列表比较
- symfony - 用于加载夹具数据的自己的命令
- keras - 如果steps_per_epoch 不适合样本数量怎么办?
- javascript - Jest - 测试 try/catch
- android - 应用程序终止时推送通知不调用 OnMessageReceive
- javascript - ReactJS 未定义 arr.map
- npm - npm force 下载新版包
- ios - 调用中的参数标签不正确(具有“框架:”,预期为“编码器:”)
- javascript - JavaScript,从多个数组中获取所有唯一组合