【发布时间】:2021-08-07 13:34:01
【问题描述】:
我在场景大纲中传递了 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。
请问我该怎么做?
【问题讨论】:
-
您是否尝试过 cypress 是否允许您访问它们,因为它们需要位于同一个域中?您需要验证什么 - 重定向?正确的页面内容?等
-
@RosenMihaylov 是的,赛普拉斯允许我,我想验证响应代码。请参阅上面的更新。谢谢。
标签: cypress cypress-cucumber-preprocessor js-fancyproductdesigner cypress-component-test-runner