操作系统:Windows 7
我目前正在尝试使用grunt为angularjs app设置自动化测试流程。
这种情况一直顺利,直到我遇到一个障碍,虽然不会停止进展真的很烦人,我想解决它。
我的grunt依赖:
"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",
我最初使用jasmine和使用以下堆栈的相关spec文件开始使用简单的量角器配置文件:
connect
protractor_webdriver
protractor
这很好,网络服务器在请求的端口上启动,Selenium Server启动然后Chrome启动,测试通过,Chrome关闭,grunt进程完成。如果有必要,我可以立即重新运行命令
我继续创建另一个量角器配置文件,但这次使用的是黄瓜。相关的功能和步骤文件已创建,我更改了'量角器'任务指向这个。一切都运行正常,测试通过,但Chrome浏览器关闭,虽然Grunt似乎退出并显示一个新的命令提示符我无法使用向上箭头访问以前的命令,如果我键入一个新的命令这只是挂起而且没有做任何事情。解决这个问题的唯一方法是CTRL + C两次返回另一个命令提示符然后它按预期运行。
编辑:如果我拿出' protractor_webdriver'任务并让Selenium Server单独运行然后我没有得到命令提示问题,但Chrome仍然没有关闭(我不希望这作为一个解决方案,因为我希望一切都是自包含的。)
有没有人以前经历过这个或者有任何想法?
提前致谢。
P.S。这两个问题都存在ChromeDriver作为一个流程运行但仍然认为这是不相关的问题(尽管解决这个问题也是可取的)。
答案 0 :(得分:0)
我相信如果测试失败,Chrome浏览器会挂起并且无法关闭。 我设法让Angular,Cucumber,Protractor使用Grunt一起工作。它几乎就像你拥有的那样:
连接 protractor_webdriver 量角器