14

我正在尝试在 cypress 中匹配部分 url http://www.mywebsite.com/get-stuff并且无法弄清楚如何编写正则表达式匹配。

我试过: cy.contains('http.*get-stuff') 并没有找到匹配 做一些事情

4

2 回答 2

31

如果您尝试查看您网站上的某些内容是否包含http://www.mywebsite.com/get-stuff使用正则表达式的文本,则需要传入有效的正则表达式。您的论点正在尝试使用glob 表达式进行匹配。

如果您试图查看您网站的 url是否导航到 http://www.mywebsite.com/get-stuff,您可能希望从cy.url()命令中编写一个断言,如下所示:

cy.url().should('match', /myregexp/)
于 2018-03-06T22:03:18.270 回答
7

我知道这已经很长时间了,但是对于那些仍在寻找解决方案的人(就像我一样),cy.url().should('contain', /regex/)如果接受的解决方案不适合您,您可以使用。

于 2020-02-24T14:26:05.163 回答