如何在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
相关产品推荐
相关产品推荐

