我们有一个脚本,它是使用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''。
任何帮助将不胜感激。在此先感谢!