所以 - 我有一个应用程序,需要打开3个命令提示符窗口才能运行 - 这是针对angular(npm start),node(节点服务器)和webdriver(webdriver-manager start)运行的。如果我在没有jenkins的情况下这样做,那么我可以使用普通"量角器"进行量角器测试。命令,一切运作良好。
我以为我会尝试把它放到Jenkins(在我的Windows实例上)
所以我创建了一个新的自由式项目,并从git中检出了应用程序代码(正常),然后使用了单独的"执行Windows批处理命令"每个步骤的步骤(npm install,npm start,node server,webdriver-amanger update,webdriver-manager start,protractor)
有没有人使用jenkins获得Node和angular的经验,这是运行这些测试的最佳方式吗?
答案 0 :(得分:1)
请尝试这样的事情。您应该修改您要运行的命令。
Windows上的: 第1步。
npm install
第2步。
开始npm start
步骤3.(将睡2秒)
ping -n 2 127.0.0.1> nul
第4步。
node node_modules / protractor / bin / protractor protractor.conf.js
在Linux上:
npm install
这将开始并继续前进而不等待它完成
npm start&
将等待selenium开始
同时! curl http://localhost:4444/wd/hub/status&> / dev / null;做:; 完成
最后
npm test
package.json示例:
"scripts": {
"postinstall": "node node_modules/protractor/bin/webdriver-manager update",
"pretest": "npm run tsc",
"test": "npm run protractor",
"protractor": "node node_modules/protractor/bin/protractor",
"start": "node node_modules/protractor/bin/webdriver-manager",
"tsc": "node node_modules/typescript/bin/tsc"
},