如何为WebExtensions编写集成测试(加载,检查一些期望,卸载)?

时间:2017-09-26 12:10:38

标签: javascript selenium integration-testing firefox-webextensions

有没有办法为基于WebExtension的浏览器插件编写集成测试?

除了单元测试之外,我还想编写一个集成测试,它可以完全加载扩展,执行一些测试,最后卸载它。

我自己的研究:

我认为可以使用Selenium,但根据我的经验,Selenium会导致难以维持的flakey测试。我想知道是否有更轻的选择。也可能是Selenium是首选工具。我不得不承认我在测试浏览器扩展方面没有太多经验。

对于有限的用例,我使用了mock-browser。但据我所知,用它来模拟加载和卸载扩展是不可能的。

示例:

为了了解我想要自动化的测试类型,这里是我们手动测试的一个小例子:

  • 使用扩展程序启动浏览器。如果扩展程序正确加载,它将开始定期增加一个计数器
  • (手动)检查计数器是否增加。如果计数器增加,则测试通过。

如果测试环境支持加载扩展,则可以轻松实现此手动测试。问题只是设置允许加载扩展的环境。目前,我们使用Node运行单元测试,并使用Mocha作为测试框架。

0 个答案:

没有答案