【问题标题】:Problems with running webdriver-manager start --standalone on Azure Devops在 Azure Devops 上运行 webdriver-manager start --standalone 的问题
【发布时间】:2021-03-12 18:26:52
【问题描述】:

我正在配置运行 Protractor 测试,以下是 Azure devops 中添加的步骤

当我运行此管道时,它会在 webdriver-manager start --standalone 处受到打击。没有出来,所以它运行下一个命令开始测试。

错误日志

2021-03-12T09:02:39.2180071Z ##[section]Starting: Run Test Cases
2021-03-12T09:02:39.3078252Z ==============================================================================
2021-03-12T09:02:39.3082840Z Task         : Command line
2021-03-12T09:02:39.3085464Z Description  : Run a command line script using Bash on Linux and macOS and cmd.exe on Windows
2021-03-12T09:02:39.3086081Z Version      : 2.182.0
2021-03-12T09:02:39.3086701Z Author       : Microsoft Corporation
2021-03-12T09:02:39.3087524Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2021-03-12T09:02:39.3088140Z ==============================================================================
2021-03-12T09:02:40.7279581Z Generating script.
2021-03-12T09:02:40.7467500Z Script contents:
2021-03-12T09:02:40.7486434Z node node_modules/protractor/bin/protractor protractor.conf.js
2021-03-12T09:02:40.7928490Z ========================== Starting Command Output ===========================
2021-03-12T09:02:40.8274945Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "D:\a\_temp\91ab13f0-924e-4e63-a124-869764af15df.cmd""
2021-03-12T09:02:42.4610822Z [09:02:42] I/launcher - Running 1 instances of WebDriver
2021-03-12T09:02:42.4614093Z [09:02:42] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
2021-03-12T09:02:43.5634194Z [09:02:43] E/launcher - Error code: 135
2021-03-12T09:02:43.5635264Z [09:02:43] E/launcher - Error message: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444
2021-03-12T09:02:43.5636368Z [09:02:43] E/launcher - Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444
2021-03-12T09:02:43.5638525Z     at ClientRequest.<anonymous> (D:\a\1\s\node_modules\selenium-webdriver\http\index.js:238:15)
2021-03-12T09:02:43.5640056Z     at ClientRequest.emit (events.js:315:20)
2021-03-12T09:02:43.5642323Z     at Socket.socketErrorListener (_http_client.js:469:9)
2021-03-12T09:02:43.5643094Z     at Socket.emit (events.js:315:20)
2021-03-12T09:02:43.5643710Z     at emitErrorNT (internal/streams/destroy.js:106:8)
2021-03-12T09:02:43.5644453Z     at emitErrorCloseNT (internal/streams/destroy.js:74:3)
2021-03-12T09:02:43.5645162Z     at processTicksAndRejections (internal/process/task_queues.js:80:21)
2021-03-12T09:02:43.5645806Z From: Task: WebDriver.createSession()
2021-03-12T09:02:43.5646642Z     at Function.createSession (D:\a\1\s\node_modules\selenium-webdriver\lib\webdriver.js:769:24)
2021-03-12T09:02:43.5648679Z     at Function.createSession (D:\a\1\s\node_modules\selenium-webdriver\chrome.js:761:15)
2021-03-12T09:02:43.5649636Z     at createDriver (D:\a\1\s\node_modules\selenium-webdriver\index.js:170:33)
2021-03-12T09:02:43.5650518Z     at Builder.build (D:\a\1\s\node_modules\selenium-webdriver\index.js:626:16)
2021-03-12T09:02:43.5651614Z     at Hosted.getNewDriver (D:\a\1\s\node_modules\protractor\built\driverProviders\driverProvider.js:53:33)
2021-03-12T09:02:43.5652586Z     at Runner.createBrowser (D:\a\1\s\node_modules\protractor\built\runner.js:195:43)
2021-03-12T09:02:43.5653422Z     at D:\a\1\s\node_modules\protractor\built\runner.js:339:29
2021-03-12T09:02:43.5654331Z     at _fulfilled (D:\a\1\s\node_modules\protractor\node_modules\q\q.js:834:54)
2021-03-12T09:02:43.5655184Z     at D:\a\1\s\node_modules\protractor\node_modules\q\q.js:863:30
2021-03-12T09:02:43.5656122Z     at Promise.promise.promiseDispatch (D:\a\1\s\node_modules\protractor\node_modules\q\q.js:796:13)
2021-03-12T09:02:43.5658296Z [09:02:43] E/launcher - Process exited with error code 135
2021-03-12T09:02:43.6876129Z ##[error]Cmd.exe exited with code '135'.
2021-03-12T09:02:43.7575403Z ##[section]Finishing: Run Test Cases

【问题讨论】:

    标签: azure-devops protractor


    【解决方案1】:

    没有出来,所以它运行下一个命令开始测试。

    net 命令是任务Run Test Cases,对吧?如果是,我们可以单击任务并展开选项卡Control Options 并确保字段Run this task 设置为Even if a previous task has failed, unless the build was canceled

    那么如果任务Webdriver Start失败,管道会继续运行下一个任务Run Test Cases

    更新1

    没有出来,所以它运行下一个命令开始测试。

    最初的问题已经解决了。

    由于您尚未启动或 webdriver 未正确启动,我们可以看到错误问题:ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444。如果上一个任务成功运行Webdriver,我们就不会看到错误信息了。

    我们需要确保 Webdriver 启动,然后运行 ​​Protractor 测试。

    【讨论】:

    • 谢谢卡洛斯。但是这里之前的任务并没有失败,它只是没有从那个任务中走出来或完成任务
    • 嗨@SamK,根据你分享的截图,之前的任务状态好像已经取消了对吧?我们只需要将字段值更改为Even if a previous task has failed, even if the build was canceled。或者我们可以检查之前的任务状态并配置自定义条件。你可以试试,应该可以的。
    • 我所做的是,我设置了 1 分钟的超时来完成该任务。此外,根据您的建议修改了测试运行任务。但是,我收到错误消息:ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444
    • 您介意在问题描述中分享详细日志吗?
    • 添加原始日志
    【解决方案2】:

    我发现了问题所在。我们不需要明确的步骤来启动 Webdriver,而且我必须在 config.js 中注释一行

    【讨论】:

    • 您好,感谢您的分享,您可以Accept it as an Answer,它可以帮助遇到相同问题的其他社区成员,我们可以存档此线程。谢谢。祝你今天过得愉快。 :)
    猜你喜欢
    • 2015-05-20
    • 2021-09-27
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    相关资源
    最近更新 更多