Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个文本出现了两次_Javascript_Text_Puppeteer - Fatal编程技术网

Javascript 一个文本出现了两次

Javascript 一个文本出现了两次,javascript,text,puppeteer,Javascript,Text,Puppeteer,您好,我有一个文本test123test345,我用以下命令提取它 const element=wait this.page.$('[id=“testdata”]'); const text=await(await元素.getProperty('textContent')).jsonValue(); 然后我试着做了以下几件事: expect(text.toContain('test'); 但我希望测试会出现两次。关于如何做到这一点有什么想法吗?将会有更多的解决方案,其中之一可能是: 从“ch

您好,我有一个文本
test123test345
,我用以下命令提取它

const element=wait this.page.$('[id=“testdata”]');
const text=await(await元素.getProperty('textContent')).jsonValue();
然后我试着做了以下几件事:

expect(text.toContain('test');

但我希望测试会出现两次。关于如何做到这一点有什么想法吗?

将会有更多的解决方案,其中之一可能是:

从“chai”导入chai;
const expect=chai.expect;
expect(text).to.match(/(test.*{2}/);
  • 要快速尝试regex,您可以访问
  • match()
    如下所述:

因此,在@pavelsaman的帮助下,这对我很有用: 我运行
npm install chai
然后运行以下代码:

var expect = require('chai').expect;
expect(text).to.match(/(test.*){2}/);

`

我收到此错误:TypeError:无法读取未定义的属性'expect',如果您只是复制并粘贴它,它可能无法工作。它至少需要chai库,如我在示例中所示,以及我从您的示例中获取的
text
变量。您是否有另一个示例而不是/(test123){2}/?这个构造似乎不起作用。我在正则表达式中犯了一个错误,如果你想两次测试,
/(test.*.{2}/