我是通过grunt插件grunt-exec运行这个grunt-exec的。
(一直在使用节点的child_process.exec,但结果相同)
使用命令java -jar BrowserStackTunnel.jar -force APIKEY localhost,8000,false
Java文件实际上所做的是通过ssh连接到亚马逊浏览器堆栈实例并在45691打开一个端口,浏览器堆栈的网站在本地主机上轮询该端口,其中Java应用程序为包含传递的params的一个小片段提供服务。
如果我从CLI运行该命令,它可以正常工作,并且在netstat上看到端口正在打开。在浏览器栈网站上,我得到了成功的屏幕。
但是,如果我从grunt-exec运行命令,它只显示SYN请求。
到命令行的输出是相同的,两者都显示成功。
我不太清楚是什么导致了这一切。我运行在windows7上,节点v0.10.12,grunt-cli v0.1.9,grunt v0.4.1和grunt exec v0.4.2
知道是什么原因造成的,或者如何调试它吗?我想过一个许可问题,但我有点不知所措
发布于 2014-08-13 03:53:45
我也遇到了同样的问题,我意识到最好使用BrowserStackLocal二进制文件来创建一个tunel。我在这里解决了一个相当复杂的配置:Ember.js - CircleCI - BrowserStack
BrowserStackLocal文件在这里:http://www.browserstack.com/local-testing (二进制文件)
发布于 2014-02-24 12:34:45
你试过使用浏览器栈Chrome插件吗?它于今年1月启动,允许您测试本地文件,而无需运行cli隧道。
发布于 2013-12-18 23:12:34
创建子进程后,grunt立即转到下一个命令。如果什么都没有,则咕哝过程终止,并将其子进程带走。
尝试在咕噜-执行呼叫后添加一个咕噜-控制-监视任务。它应该保持咕噜过程的活力,并保持子进程的活力。
https://stackoverflow.com/questions/19420686
复制相似问题