聚合物测试从未在Windows机器上结束

时间:2016-08-26 08:53:56

标签: windows testing polymer polymer-1.0 wct

我使用Polymer 1.0开发了一个应用程序。我的开发者计算机是Mac,在开发过程中我没有遇到任何问题。

但是,当我在Windows机器(Windows 10)上克隆我的应用程序时,测试根本不起作用。

每当我执行var count=10; var counter=setInterval(timer, 1000); function timer() { count=count-1; if (count <= 0) { clearInterval(counter); //counter ended, do something here return; } document.getElementById("timer").innerHTML="Only " + count + " copies left! Hurry up!"; } polymer test时,该命令会阻塞终端并永远不会结束。

在MACOS或Linux上,它运行良好。

2 个答案:

答案 0 :(得分:1)

以下环境变量值已将我保存在Win10环境中:

LAUNCHPAD_BROWSERS=chrome

LAUNCHPAD_CHROME=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

来自Polymer和launchpad文档并不明显需要将仅限单个浏览器设置为已知位置,以最大限度地缩短正在进行的开发期间的测试运行时间。当然对于多个浏览器自动检测,它将花费更多的时间并遍历所有PATH,并猜测所有可能的浏览器需要永远。在LAUNCHPAD_xxx位置的LAUNCHPAD_BROWSERS 仅设置的浏览器中依赖自动检测和列表是合理的。

答案 1 :(得分:0)

我终于找到了解决方法。

似乎Web组件测试程序中存在错误。当它试图找到安装在Windows机器上的所有浏览器时,需要很长时间才能找到它们中的一些。

要解决此问题,只需添加一个环境变量,告诉WCT安装了哪些浏览器,因此可以跳过此步骤:

LAUNCHPAD_BROWSERS= _{coma delimited list of browsers}_

例如:

LAUNCHPAD_BROWSERS=chrome,firefox,opera

设置此变量后,所有测试都会像在任何其他操作系统上一样执行。

有关此功能的更多信息here