gpt4 book ai didi

javascript - Cypress - 如何检查 URL 是否包含数字

转载 作者:行者123 更新时间:2023-12-05 05:30:34 25 4
gpt4 key购买 nike

我的 URL 包含分配给特定项目的数字,因此它可能是 1、2、...、999 等等。

一个例子: https://www.test.com/items.889218.html

我想这样断言:

cy.url().should('contain', '/items.').and('have', 'number')

我试过例如:

cy.url().invoke('text').should('match', /^[0-9]*$/)

cy.location().should((loc) => {
expect(loc.pathname).to.contain(/^[0-9]*$/);
});

也提供这种路径:

"/items\.+[0-9]+.html/"

但是这两个例子都不行。知道如何处理这种情况吗?

最佳答案

您的示例 https://www.test.com/items.889218.html 最简单的正则表达式是

cy.url().should('match', /https:\/\/www\.test\.com\/items.[0-9]+\.html/)

但如果您不关心数字,这也应该有效

cy.url()
.should('satisfy', (url) => url.startsWith('https://www.test.com/items.'))
.and('satisfy', (url) => url.endsWith('.html'))

引用引用 TypeError: expect(...).to.startsWith is not a function

关于javascript - Cypress - 如何检查 URL 是否包含数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74629299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com