当前位置: 首页 > 面试题库 >

e2e测试角度UI网格的规范方法

刘修能
2023-03-14
问题内容

故事:

最近,由于其稳定和功能丰富,我们的UI从自定义表切换到Angular UI网格。

Angular UI网格主页面声称具有“ e2e测试集成”,但是我们很难做到这一点。

据我们了解,它们在“ e2e测试集成”下的含义是两个帮助文件:gridTestUtilsgridObjectTestUtils

有很多问题:

  • 这两个帮助文件不是angular-ui-grid模块本身的一部分,并且不能作为单独的库使用,这意味着我们需要基本复制这两个文件的 当前 内容并手动在本地创建它们
  • 看来所有帮助程序功能都需要事先知道网格ID,但是我们的网格具有自动生成的angular-ui-gridID (实际上是其自身),并且我们使用其他定位器来定位网格

另一方面,这些帮助程序文件中提供的方法(例如resizeHeaderCell()shiftClickHeaderCell()确实非常方便,并且可以节省大量测试时间。

问题:

测试角度UI网格的规范方法是什么?有人通过上述辅助功能与该库进行过e2e-test-test集成吗?


问题答案:

您无需复制这些文件的当前内容并在本地手动创建它们。您可以通过npm:安装ui-grid存储库npm install angular-ui/ui- grid



 类似资料:
  • 我有一个带有输入框和用户界面选择下拉列表的表单,在ng-blur事件中,我调用了一个方法来自动选择所有三个用户界面选择中的选项。当我使用量角器e2e测试执行此操作时,它不会等待用户界面选择发生并提交表单,这会引发异常,因为它没有找到只有在提交包含所有必需字段的表单后才会出现的元素。我试过这样browser.wait 它正在抛出异常。

  • 问题内容: 我在Angular UI Grid中有一个项目列表。当我单击一行时,我想转到另一个页面。(换句话说,网格中的每一行都是一个链接。) 我想这肯定是一个非常普遍的愿望,尽管我还没有真正看到过有关如何实现的文档。什么是完成此任务的好方法? 问题答案: 我自己想出了答案。这是我的控制器(ES6): 这是我的行模板(Jade): 另外,这是我的样式表(SCSS)。我认为突出显示光标下的行并使用光

  • 问题内容: 问题描述: 我们最近在量角器端到端测试中打开应用程序中的页面之一时遇到了这个臭名昭著的错误: 失败:超时,等待异步Angular任务在50秒后完成。这可能是因为当前页面不是Angular应用程序。 这是在我们的一项测试中的一次通话中发生的: 而且,对我们的案例来说很奇怪的是, 该错误未在Angular Web应用程序的任何其他页面上引发 -Protractor与Angular同步而没有

  • 问题内容: 我正在使用:https : //github.com/angular-ui/ui-grid.info/tree/gh- pages/release/3.0.0-RC.18 当我对值进行硬编码时,如上所示,网格扩展了,一切都按预期工作。 但是,如果我执行以下操作… 高度打印在div中,并且div变宽,但是内容本身仅扩大到340px左右。剩下的空间是空白的,所以我只看到8行,而不是25行。

  • 前言 吐槽 e2e测试在前端测试中,也许是最不被看重的一项吧。 小公司就不说了,即使是大厂,也极少有e2e测试。因为它需要花费的精力,相比得到的回报而言,可以说是相差悬殊,说白了,就是吃力不讨好- -|| e2e测试其实就是模拟用户行为,我们得根据业务写各种各样的不同操作。而几乎所有的项目,业务都是会变的。所以,因为业务变了,模拟用户行为也会随之改变。最后,就各种改,即改业务代码,又改测试代码,结

  • 我试图运行一个简单的测试,但测试失败了,因为量角器试图与页面同步,但不能,因为它不在角度。有什么需要改变的想法吗? 配置文件: 得到以下消息:失败:等待量角器与页面同步时出错:“angularJS测试性和angular测试性都未定义。这可能是因为这是一个非angular页面,或者是因为您的测试涉及客户端导航,这可能会干扰量角器的引导。有关详细信息,请参阅http://git.io/v4gxm 如有