Cypress v10.9.0中广告无法加载的问题求助
Cypress测试环境下广告无法加载的问题
我在测试页面顶部的广告展示功能,当前使用Cypress v10.9.0版本:
- 运行测试时,广告无法加载(本该显示的位置为空)
- 但在普通Chrome浏览器或Cypress Runner的新标签页中打开同一链接,广告能正常显示
- 已在配置文件中添加以下设置:
chromeWebSecurity: false, modifyObstructiveCode: false,
可行的排查与解决方向
禁用浏览器上下文隔离:Cypress默认的隔离上下文可能和直接打开标签页的环境不一致,在
cy.visit时添加配置:cy.visit('目标页面URL', { isolation: false, chromeWebSecurity: false, modifyObstructiveCode: false })模拟真实用户请求头:部分广告服务商可能识别Cypress默认请求头并拦截,添加真实的User-Agent:
cy.visit('目标页面URL', { headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36' } })检查请求拦截规则:确认测试代码中没有意外拦截广告相关请求,可添加放行规则:
cy.intercept('*', (req) => { // 替换为你的广告域名关键词 if (req.url.includes('ad-')) { req.continue() } })查看网络请求详情:打开Cypress测试的开发者工具,检查广告请求的状态码、响应内容,定位是请求失败还是前端渲染问题。
内容的提问来源于stack exchange,提问作者john
相关产品推荐
相关产品推荐

