URLS重定向与Cypress自动化



我在场景大纲中传递了100多个URL路径(遗留路径(,我想点击其中的每一个,并重定向到一个新路径(新路径(。我传递了如下代码;

function createNewUrlFromLegacy(legacyPageUrl) {
const urlPath = legacyPageUrl.split('/');
let newUrl;
if (urlPath.length == 7) {
newUrl = 'new-homes/' + urlPath[5];
} else {
newUrl = 'new-homes/' + urlPath[0];
} 
return newUrl        
}

我在我的stepDef文件中传递了以下内容

const expectedUrl = createNewUrlFromLegacy(legacyUrl);
cy.url().should('include', expectedUrl);

它运行成功。

但我想使用响应代码301作为断言,而不是仅依赖于expectedUrl。

请问我该怎么做?。

我已经通过以下步骤使其工作;首先访问旧版url,然后使用别名设置以下重定向:false。

cy.visit(legacyUrl(;

cy.request({url:legacyUrl,followRedirect:false}(.as("响应"(`cy.get('@sresponse'(.its('status'(.sshould('eq',301(-->断言响应代码为301cy.get('@response'(.its('directedToUrl'(.sshould('contact',expectedUrl(-->显示断言所需的URL。

最新更新