Ошибка запуска концентратора селеновой сетки через powershell - VSTS/TFS
Я пытаюсь запустить селеновую сетку на лазурной виртуальной машине через скрипт powershell в моей сборке из-за следующей ошибки....
System.Management.Automation.RuntimeException: рабочая команда остановлена, поскольку для переменной предпочтения "ErrorActionPreference" или общего параметра задано значение Stop: Ошибка: невозможно получить доступ к jarfile selenium-server-standalone-3.4.0.jar
Скрипт просто содержит java -jar selenium-server-standalone-3.4.0.jar -role hub
и это работает хорошо на местном уровне. Java установлена на ВМ.
Кто-нибудь знает в чем проблема?
Спасибо,
1 ответ
В соответствии с предоставленным вами сценарием, я подозреваю, что вы поместили файл сценария powershell в ту же папку с "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, вы продолжите ждать шага сценария Remote PowerShell, поскольку сценарий powershell не может быть Закончено, поскольку сервер Selen продолжает работать. Я бы порекомендовал вам запустить другой процесс для запуска сервера селен, как показано ниже:
Set-Location JarFileFolderPath
Start-Job -ScriptBlock {cmd /c start java -jar selenium-server-standalone-3.4.0.jar -role hub}
И убедитесь, что остановите работу после того, как весь ваш тест закончен.