从Azure管道执行自动脚本时出错

时间:2018-12-18 12:40:17

标签: azure azure-devops

我们有一个脚本,它是使用node.js和grunt在Protractor中编写的。 我们已经建立了一个天蓝色的管道,可以通过从github上获取自动化脚本来执行该脚本。请查看我们在yml文件中编写的命令。

pool:
  vmImage: 'vs2017-win2016'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '8.x'
  displayName: 'Install Node.js'


- script: |
node --version
npm install
npm install -g grunt-cli
npm install grunt-cli
npm install grunt --save-dev
displayName: 'npm install and run grunt'


- script: |
npm install webdriver-manager -g
npm install protractor -g
webdriver-manager update
webdriver-manager start
  displayName: 'Webdriver install'


-  task: CmdLine@2
   inputs:
    script: |         
      cd resources
      grunt
  • 问题1:该脚本在5分钟内执行,而使用天青管道,则需要15到20分钟才能运行。真的值得每次安装所有软件包并通过azure执行脚本。

  • 问题2:命令webdriver-manager start是执行脚本的必需步骤(这是为了启动和运行Selenium Hub),但是在运行yml文件时,此特定步骤会引发错误并被跳过。

请参见下面的错误。

  

[12:36:53] I /启动器-运行1个WebDriver实例   2018-12-18T12:36:53.4831548Z [12:36:53]我/托管-在http://localhost:4444/wd/hub使用硒服务器   2018-12-18T12:36:54.2436510Z [12:36:54] E /启动器-错误代码:135   2018-12-18T12:36:54.2436720Z [12:36:54] E /启动器-错误消息:ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444   2018-12-18T12:36:54.2436826Z [12:36:54] E /启动器-错误:ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444   2018-12-18T12:36:54.2441705Z [12:36:54] E /启动程序-进程退出,错误代码135   2018-12-18T12:36:54.2532843Z ‌>> ‌   2018-12-18T12:36:54.2537675Z ‌警告:测试失败,量角器退出,代码为135使用--force继续。   2018-12-18T12:36:54.2608988Z   2018-12-18T12:36:54.2609215Z ‌由于警告而中止。   2018-12-18T12:36:54.3660216Z ## [error] Cmd.exe退出,代码为'135'。

我们尝试了另一种执行脚本的方法,通过在config.js中硬编码硒集线器地址(而不是localhost,提供了ip地址)

seleniumAddress: 'http://<ipaddress>:4444/wd/hub',

但是我们看到了另一个错误,如下所示。

  

2018-12-18T12:23:06.4867590Z ‌正在运行“量角器:e2e_tests”(量角器)任务‌   2018-12-18T12:23:07.0061140Z I /启动器-运行1个WebDriver实例   2018-12-18T12:23:07.0061367Z I /托管-在http://:4444 / wd / hub使用硒服务器   2018-12-18T12:23:28.0555423Z E /启动器-ETIMEDOUT连接ETIMEDOUT:4444   2018-12-18T12:23:28.0556179Z E /启动器-错误:ETIMEDOUT连接ETIMEDOUT:4444   2018-12-18T12:23:28.0571368Z E /启动器-进程退出,错误代码199   2018-12-18T12:23:28.0635055Z ‌>> ‌   2018-12-18T12:23:28.0635654Z ‌警告:测试失败,量角器退出,代码为199使用--force继续。   2018-12-18T12:23:28.0668847Z   2018-12-18T12:23:28.0688725Z ‌由于警告而中止。   2018-12-18T12:23:28.1695155Z ## [error] Cmd.exe退出,代码为``199''。

任何帮助将不胜感激。在此先感谢!

0 个答案:

没有答案