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

Cypress Runner加载移动站点而非桌面站点的原因及解决方法

Cypress加载移动版网站的原因及修复方法

原因

Cypress默认采用移动设备规格的视口尺寸(默认375px宽 × 667px高),而梵高博物馆的网站会根据浏览器视口宽度自动切换移动端/桌面端布局,因此触发了移动端页面的渲染。

修复方法

1. 单测试用例临时设置桌面视口

在目标测试用例中,先设置桌面端分辨率再访问网站:

cy.viewport(1920, 1080) // 设置为常见桌面分辨率
cy.visit('https://www.vangoghmuseum.nl/nl')

// 也可使用Cypress内置的桌面设备预设
cy.viewport('macbook-15')
cy.visit('https://www.vangoghmuseum.nl/nl')

2. 全局配置默认桌面视口

修改项目根目录下的cypress.config.js(或cypress.config.ts),设置全局默认视口为桌面尺寸,所有测试用例会自动沿用该配置:

module.exports = {
  viewportWidth: 1920,
  viewportHeight: 1080,
  // 保留其他原有配置项
}

3. 测试套件统一设置视口

如果只需给某一组测试配置桌面视口,可在测试套件的before钩子中统一设置:

describe('梵高博物馆桌面端功能测试', () => {
  before(() => {
    cy.viewport(1920, 1080)
  })

  it('验证桌面版页面加载状态', () => {
    cy.visit('https://www.vangoghmuseum.nl/nl')
    // 后续测试逻辑...
  })
})

内容的提问来源于stack exchange,提问作者Devang Sanghani

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 06:24:25