vue.js - 在 Cypress 测试 Vue.js 应用程序期间禁用 Ag Grid 虚拟化

标签 vue.js mocha.js cypress ag-grid virtualization

如何在 Vue.js 应用程序的 Cypress 测试期间禁用 Ag Grid 的虚拟化?

由于 Ag 网格不会一次绘制所有内容,因此我必须模拟滚动来验证网格中的数据、网格行为等。这使得我的 Cypress/Mocha 测试变得很麻烦。

如果我能够设置 the suppressColumnVirtualisation and the suppressRowVirtualisation在运行测试之前,将所有 Ag Grid 实例设置为 true,我将在测试中获得更简单、更精简的代码。我在网上做了一些研究,但一无所获,希望有人知道如何实现这一目标。

最佳答案

当 Cypress 运行浏览器(即窗口)时,应该可以关闭虚拟化。

<template>
  <div style="height: 100%">
    <div style="height: 100%; box-sizing: border-box;">
      <ag-grid-vue
        style="width: 100%; height: 100%;"
        class="ag-theme-alpine"
        :columnDefs="columnDefs"
        @grid-ready="onGridReady"
        :defaultColDef="defaultColDef"
        :suppressColumnVirtualisation="suppressVirtualisation"
        :suppressRowVirtualisation="suppressVirtualisation"
        :rowData="rowData">
      </ag-grid-vue>
    </div>
  </div>
</template>

<script>
export default {
  name: 'App',
  components: {
    'ag-grid-vue': AgGridVue,
  },
  data: function () {
    return {
      columnDefs: [..],
      ...
      suppressVirtualisation: false   // want virtualization on in the real world
    };
  },
  created() {                      
    if (window.Cypress) {                  // check if Cypress has control
      this.suppressVirtualisation = true   // turn off virtualization
    }
  },
}
</script>

关于vue.js - 在 Cypress 测试 Vue.js 应用程序期间禁用 Ag Grid 虚拟化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72894648/

相关文章:

javascript - Vuex:处理复杂对象和状态改变函数

vue.js - 为什么 v-model 属性表现不同

node.js - 在 Nodejs 中执行 npm test 进行 Mocha 测试时,“make”未被识别为内部或外部命令

javascript - http get 请求的 Mocha/Chai 问题

cypress - 如何在 Cypress 测试中等待成功响应

vue.js - 在 vue3 项目中安装 element ui 插件的问题

node.js - 使用 Sinon 时,如何替换 stub 实例中的 stub 函数?

javascript - 登录按钮重定向到两个页面。对于首次登录者,它会重定向到协议(protocol)页面,对于休息,它会直接重定向到主页?

angular - 如何使用 ng5-slider 和 cypress 测试表单?

vue.js - 在 Vuetify Data iterators + Data tables 了解 `rows-per-page-items`,我可以设置默认页面吗?