2014-06-13 109 views
0

操作系统:Windows 7咕噜+量角器+黄瓜问题

目前我正在试图设置一个自动测试过程与咕噜的angularjs应用。

这一直很好,直到我遇到了一个障碍,虽然不会停止进展真的很烦人,我想解决它。

繁重的依赖关系,我有:

"grunt": "^0.4.5", 
"grunt-contrib-connect": "^0.8.0", 
"protractor": "^0.24.1", 
"grunt-protractor-webdriver": "^0.1.8", 
"grunt-protractor-runner": "^1.0.0", 
"cucumber": "^0.4.0", 
"chai": "^1.9.1", 
"chai-as-promised": "^4.1.1", 

我最初用茉莉和相关规范文件中使用以下栈从一个简单的量角器配置文件:

connect 
protractor_webdriver 
protractor 

这工作得很好,在网络服务器从请求的端口启动,Selenium服务器启动后,Chrome启动,测试通过,Chrome关闭,咕噜声进程结束。我可以立即重新运行命令,如果有必要的话不需要任何问题

我继续创建另一个量角器配置文件,但这次使用的是黄瓜。相关功能和步骤文件已创建,我将“量角器”任务改为指向此功能。一切运行正常,测试通过,但Chrome浏览器已关闭,尽管Grunt似乎退出并显示新的命令提示符,但我无法使用向上箭头访问先前的命令,如果我输入了一个新命令挂起,并没有做任何事情。解决这个问题的唯一方法是CTRL + C两次,它返回另一个命令提示符,然后按预期行事。

编辑:如果我拿出'protractor_webdriver'任务并让Selenium服务器单独运行,那么我不会得到命令提示问题,但Chrome仍然没有关闭(我不希望这是一个解决方案,尽管因为我希望一切都是独立的)。

有没有人遇到过这个或有任何想法?

在此先感谢。

P.S.这两个问题都有问题,ChromeDriver作为一个进程仍然运行,但相信这是不相关的(尽管解决这个问题也是可取的)。

+0

份额-.- – mojjj

回答

0

我相信如果测试失败,Chrome浏览器会挂起并且不会关闭。 我已经设法使用Grunt使Angular,黄瓜,量角器一起工作。它很像你有什么:

连接 protractor_webdriver 量角器

我有一个工作样本 https://github.com/frozenamazon/open-weather

+0

这个文件不会使一个很好的答案 – chouaib