gpt4 book ai didi

testing - Cypress 断言

转载 作者:行者123 更新时间:2023-11-28 21:15:26 27 4
gpt4 key购买 nike

我有一个关于 Cypress 断言的问题,最近才开始使用这个测试平台,但是当 URL 返回一个随机数时卡住了,如下所示。

/Geocortex/Essentials/REST/sites/SITE?f=json&deep=true&token=SK42f-DZ_iCk2oWE8DVNnr6gAArG277W3X0kGJL1gTZ7W5oQAAV9iC4Zng4mf0BlulglN-10NK&dojo.preventCache=1575947662312

如您所见,token 是随机的,dojo.preventCache 也是一个随机字符串。我想检测此 url 并检查 deep=true 是否与 token 号无关,但我不知道如何实现此目的。

cy.location('origin', {timeout: 20000}).should('contain', '/Geocortex/Essentials/REST/sites/SITE?f=json&deep=true&token=**&dojo.preventCache=**');

有人知道吗?

最佳答案

您可以像这样检查路径和查询(注意 cy.location('origin') 不会产生 pathnamequery 来自你原来的问题,所以我使用 cy.url():

cy.url()
.should('contain', '/Geocortex/Essentials/REST/sites/SITE')
.should('contain', 'deep=true');

或分别检查:

cy.location('pathname').should('contain', '/Geocortex/Essentials/REST/sites/SITE');
cy.location('search').should('contain', 'deep=true');

或者,使用自定义回调,您可以在其中执行和断言任何您想要的:

cy.url().should( url => {
expect(/* do something with url, such as parse it, and access the `deep` prop */)
.to.be.true;
});

关于testing - Cypress 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59259780/

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