有没有办法为基于WebExtension的浏览器插件编写集成测试?
除了单元测试之外,我还想编写一个集成测试,它可以完全加载扩展,执行一些测试,最后卸载它。
我自己的研究:
我认为可以使用Selenium,但根据我的经验,Selenium会导致难以维持的flakey测试。我想知道是否有更轻的选择。也可能是Selenium是首选工具。我不得不承认我在测试浏览器扩展方面没有太多经验。
对于有限的用例,我使用了mock-browser。但据我所知,用它来模拟加载和卸载扩展是不可能的。
示例:
为了了解我想要自动化的测试类型,这里是我们手动测试的一个小例子:
如果测试环境支持加载扩展,则可以轻松实现此手动测试。问题只是设置允许加载扩展的环境。目前,我们使用Node运行单元测试,并使用Mocha作为测试框架。