如何使用Protractor在Angular App中使用虚拟滚动测试Handsontable?

时间:2017-09-27 10:09:02

标签: javascript angularjs protractor automated-tests handsontable

我们在使用Protractor测试的混合AngularJS / Angular应用程序中使用Handsontable。据我所知,我们不使用Handsontable的可用Angular包装器,而是直接使用它。

我们希望以快速的方式采取的典型行动:

  • 展开表格中的所有折叠列
  • 读取单元格(x,y)的值
  • 读取第y行中的所有值
  • 更改单元格(x,y)中的值

目前我们有两种测试Handsontable组件的方法:

  • 使用常规CSS选择器查找元素。这很快。但它只有在表没有虚拟滚动时才有效,因此所有元素实际上都在DOM中。
  • 使用键盘导航(上,下,左,右)。这也适用于虚拟滚动,但速度非常慢。

您是否知道任何其他方法可以加快测试速度,特别是对于具有虚拟滚动的大型表格?是否可以通过某种方式直接从Protractor test 与Handsontable API 交谈,以滚动/选择具有虚拟滚动的表格中的某个单元格?

0 个答案:

没有答案