如何自动测试chrome扩展中的内容脚本?

时间:2013-09-15 11:26:22

标签: javascript testing google-chrome-extension continuous-integration

我编写了一个chrome扩展程序,它通过内容脚本解析各种站点信息。现在每隔一个月我支持的一个网站就会改变他们的html布局,移动到另一个地址等等。所以我必须更新我的扩展。

拥有14个支持的网站(不断增长),每个网站都有5-7个属性,这些网站太多了。有没有办法在网站的上下文中自动运行我的js函数并检查结果?

我用iframe尝试了它,但是由于相同的原始政策而没有用。

2 个答案:

答案 0 :(得分:1)

我为此创建了测试扩展。它导航到预定义的页面列表,并检查每个页面上的预期修改(特定标记的存在)。在您的情况下,它可能是具有解析结果的数据标记。或者您可以与测试扩展共享业务逻辑代码,只需添加其他验证代码

答案 1 :(得分:0)

我最终在我的扩展程序中创建了一个测试页面。只有在您知道正确的路径时才能访问它。

然后,此测试页面会使用chrome.tabs.create打开我的扩展程序支持的所有网站,然后使用chrome.tabs.executeScript插入我的测试代码。 executeScript可以返回测试结果,然后显示在我的测试页面上。

代码: