运行量角器测试iwithin Jenkins - 寻找一些灵感

时间:2017-12-06 15:17:12

标签: angularjs node.js jenkins protractor

所以 - 我有一个应用程序,需要打开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的经验,这是运行这些测试的最佳方式吗?

1 个答案:

答案 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"
},

https://github.com/andriyze/proTR/blob/master/package.json