我想为浏览器扩展程序编写验收测试。我试图通过selenium启动扩展,但我似乎无法访问弹出窗口的内容。有人可以建议我如何使用selenium或任何其他方式为浏览器扩展编写UI /验收测试?感谢。
答案 0 :(得分:0)
如何使用selenium访问浏览器扩展程序的弹出窗口?
不可能。 Selenium仅支持与Web视图的交互。
您可以使用Selenium
和extension
确定自动安装:https://stackoverflow.com/a/16512012/2517622
您可以尝试使用桌面自动化工具(例如Windows
平台上的White)来点击扩展程序弹出窗口,但这并不容易,而且它不像Selenium那样独立于平台。
答案 1 :(得分:0)
以下是我们提出的解决方法。除非有人在这里发布"对"解决方案我会认为这是最好的方法。
所以最终,我们的扩展是一个iframe,只是从我们的网站加载页面内容+做一些其他整洁的东西。我们只需在新标签中打开该网址并定期进行硒测试。
方面没有:我们考虑编写一个小的javascript包装器,以便能够通过javascript通过主窗口访问ext。例如。在ext中有一些js可以监听主窗口的事件并执行某些操作。那么,这是太多的努力,并没有真正听起来像一个正确的验收测试,所以我们放弃了这种方法。