通过powershell启动selenium网格集线器时出错 - VSTS / TFS

时间:2017-05-15 22:01:04

标签: java powershell selenium tfs azure-virtual-machine

由于以下错误,我正在努力通过构建中的powershell脚本在天蓝色虚拟机上启动selenium网格....

  

System.Management.Automation.RuntimeException:运行命令已停止,因为首选项变量“ErrorActionPreference”或common参数设置为Stop:错误:无法访问jarfile selenium-server-standalone-3.4.0.jar

该脚本只包含java -jar selenium-server-standalone-3.4.0.jar -role hub,并且在本地运行正常。 Java安装在VM上。

有谁知道这是什么问题?

谢谢,

1 个答案:

答案 0 :(得分:1)

根据您提供的脚本,我怀疑您将powershell脚本文件放在与#34; selenium-server-standalone-3.4.0.jar"相同的文件夹中。所以你不需要在脚本中指定jar文件的路径。但是,您需要为" selenium-server-standalone-3.4.0.jar"使用绝对路径。自从更改工作文件夹以来从远程运行脚本时的文件。添加文件的绝对路径或添加" Set-Location"脚本文件中的命令将文件夹设置为放置jar文件的路径,然后重试。

顺便说一句,如果你只是调用" java -jar selenium-server-standalone-3.4.0.jar -role hub"来自powershell脚本的命令,您将继续等待远程PowerShell脚本步骤,因为在selenium服务器继续运行时无法完成powershell脚本。我建议您启动另一个进程来运行selenium服务器,如下所示:

Set-Location JarFileFolderPath
Start-Job -ScriptBlock {cmd /c start java -jar selenium-server-standalone-3.4.0.jar -role hub}

确保在完成所有测试后停止工作。