如何测试Chrome扩展程序?

沼泽约翰

有什么好方法吗?我正在编写一个扩展程序,该扩展程序作为内容脚本与网站交互,并使用localstorage保存数据。是否可以使用任何工具,框架等来测试此行为?我知道有一些通用的工具可以测试javascript,但是这些工具足以测试扩展吗?单元测试是最重要的,但我也对其他类型的测试(例如集成测试)感兴趣。

金兰

是的,现有框架非常有用。

最近,我将所有测试放在“测试”页面上,该页面已嵌入到应用程序中,但除非进行物理键入,否则无法访问。

例如,我会将所有测试放在一个页面下 chrome-extension://asdasdasdasdad/unittests.html

这些测试可以访问localStorage等。为了访问内容脚本,从理论上讲,您可以通过测试页面中的嵌入式IFRAME进行测试,但是这些是更多的集成级别测试,单元测试需要您从实际页面中抽象出来,以便您不要依赖它们,同样可以访问localStorage。

如果您想直接测试页面,则可以编排扩展名以打开新标签页(chrome.tab.create({“ url”:“ someurl”})。对于每个新标签页,您的内容脚本都应运行,并且您可以使用您的测试框架,以检查您的代码已完成应做的工作。

至于框架,JsUnit或更新的Jasmine应该可以正常工作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章