You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Cypress测试中为LinkedIn链接添加状态码校验例外?

Cypress测试添加LinkedIn链接状态码例外处理方案

你可以通过判断链接URL是否属于LinkedIn,来分别校验对应状态码,修改后的代码如下:

private footerContainerLocator: string = '.footer';

private get socialLinkList(): Cypress.Chainable {
    return cy.get(this.footerContainerLocator).find('.social a');
}

public checkSocialFooterLinks(): void {
    this.socialLinkList.each((link) => {
        const url = link.attr('href');
        cy.request({ method: 'GET', url, failOnStatusCode: false }).then((response) => {
            // 判断是否为LinkedIn链接
            if (url?.includes('linkedin.com')) {
                expect(response.status).eq(999);
            } else {
                expect(response.status).eq(200);
            }
        });
    });
}

关键改动说明:

  • 先提取链接的href属性值存入变量url
  • 断言部分增加条件判断:若URL包含linkedin.com则校验状态码为999,其余链接仍校验200
  • 保留failOnStatusCode: false,避免请求因非200状态码直接终止测试

内容的提问来源于stack exchange,提问作者Oleh Babenko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 16:15:40