#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";