使用业力测试运行器进行多种聚合物元素测试

j

我已经根据Polymer如何使用Mocha为组件编写测试来编写茉莉中聚合物元素的一些测试,如果我单独运行它们,就能成功运行这些测试。

通过查看Polymer的核心测试,我了解到有一个自定义测试运行程序,该运行程序使用mocha-htmltest.js在iframe中启动每个聚合物元素测试(每个HTML本身),然后将其销毁。每个测试。要显示的结果将传递到每个测试的主窗口。在这种方法中,在iframe中运行的每个聚合物元素测试html都会导入所需的所有库(茉莉花,平台,聚合物)。

这不是重新构造iframe并导入每个元素测试的所有库的昂贵方法吗?是否有其他方法可以运行多个聚合物元素测试?

如果没有一个测试会污染另一种方法,我将找不到其他方法(面临的问题例如只能在第一个元素测试中收听聚合物就绪)

谁能对您如何以业力作为测试执行者来运行多个聚合物元件的测试发表一些想法?

谢谢,VJ。

dfreedm

我们之所以选择iframe方法,是因为我们希望使用纯HTML编写测试,而无需借助javascript innerHTML技巧,并且我们使用业力在所有受支持的浏览器中进行测试。iframes满足了我们两个要求,但要花一些时间才能运行。

我必须指出,由于成本很高,因此我们通常会在iframe中测试许多相关的内容。从这种意义上讲,我们在摩卡术语中的“套房”和“测试”之间的某个地方使用它们。

也许在将来的某个时候,可以创建一个更轻的层(ES6 / 7领域+ ShadowDOM?),这为我们的测试运行提供了清晰的环境,但是现在对速度的影响并不特别令人讨厌。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用业力测试运行器进行多种聚合物元素测试

来自分类Dev

业力测试运行器-无法捕获Chrome

来自分类Dev

业力测试运行器-无法捕获Chrome

来自分类Dev

业力测试运行程序比预期的慢

来自分类Dev

业力测试运行程序未运行任何测试

来自分类Dev

使用JUNIT测试运行AsyncHttpClient

来自分类Dev

使用R#测试运行器运行ReSharper插件测试

来自分类Dev

使用不同的测试运行程序进行不同的测试

来自分类Dev

如何使用dotnet测试运行特定测试?

来自分类Dev

使用Python中的绿色测试运行器跳过测试

来自分类Dev

使用测试运行器来测试操作 DOM 的函数

来自分类Dev

是否有PHPUnit的分层测试运行器?

来自分类Dev

多个HTML记者Karma测试运行器

来自分类Dev

测试运行器在重播期间找不到控件

来自分类Dev

无法使用量角器测试运行器加载应用

来自分类Dev

用1.0进行聚合物飞镖测试

来自分类Dev

使用新的测试运行器获取当前脚本路径或当前项目路径

来自分类Dev

如何配置Pydev测试运行器以使用Docker

来自分类Dev

使用 Create React App Boilerplate 设置 AVA 测试运行器

来自分类Dev

如何使用Vividus工具同步测试运行?

来自分类Dev

使用Selenium IDE自动化测试运行

来自分类Dev

MAVEN:使用Maven测试运行多个Maven项目

来自分类Dev

着色golang测试运行输出

来自分类Dev

作为Maven测试运行

来自分类Dev

再现ScalaCheck测试运行

来自分类Dev

Couchbase测试运行失败

来自分类Dev

Intellij测试运行历史

来自分类Dev

测试运行null和字母?

来自分类Dev

Serverspec测试运行问题