Не удалось найти файл в задании Дженкинса с помощью Selenium Java

#selenium #selenium-webdriver #filenotfoundexception #jenkins-job-dsl

Вопрос:

В моем сценарии автоматизации, использующем Selenium с Java, я пытаюсь загрузить документ из пути проекта, используя приведенный ниже синтаксис:

 String filePath = System.getProperty("user.dir")   "./src/test/resources/ID.png";
 

И сценарий работает абсолютно нормально, когда я запускал локально с помощью команды maven.

Но когда тот же сценарий выполняется через задание Дженкинса, он выдает сообщение об ошибке:

java.lang.Исключение: Не удалось загрузить документ: неверный аргумент: Файл не найден : C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkinsworkspaceBatch./src/test/resources/ID_amp;_Passport.png

Как решить эту проблему?

Комментарии:

1. C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkinsworkspaceJDGAuto_Batch_IC./src/test/resources/ID_amp;_Passport.png — этот путь чувствителен, попробуйте изменить его на D или какое-либо другое место в C, например, папку загрузки и т. Д

2. При запуске из Дженкинса проект автоматически сохраняется в этом месте, и оттуда он попытался загрузить файл. Я не знаю, есть ли у нас возможность изменить местоположение, в котором будет сохранен наш проект.

3. Я уверен, что это сработает с String filePath = "src/test/resources/ID.png";