Дженкинсу не удается загрузить каталог файлов в centos

#java #selenium #jenkins #centos

#java #selenium #дженкинс #центос #centos

Вопрос:

Мой код selenium Java отлично работает локально и с установленным Jenkins в Windows, но когда я использую свой код в Jenkins, как установленный в centos Os, у меня возникает эта ошибка: файл /var/lib/jenins/workspace/seleniumProjectresourcereportConfig.xml не был найден ресурсtestdataedu_testdata_properties.yml(новый тип вашего досье)

дженкинс не может найти все каталоги с : строковыми свойствами YAMLFILEPATH = «resourcestestdata» dataFileProperties;

когда я меняю with / его работу, но проблема в том, что я не могу выполнить код локально в Windows, есть идеи, плз?

  String dataFileProperties = "EDU_TestData_Properties.yml";
    String PropertiesyamlFilePath = "resources\testdata\"   
 dataFileProperties;
  

Ответ №1:

любой путь в Linux определяется следующим образом /path/do/your/file.whatever если вы пытаетесь загрузить его так, как вы делаете в Windows, это не сработает.

Возможно, вы захотите вернуть путь к файлу в зависимости от используемой вами операционной системы.

 String os = System.getProperty("os.name").toLowerCase();
if (os.contains("win")){
    return "resources\testdata\";
}
else if (os.contains("osx")){
    return "resources/testdata/";
}      
else if (os.contains("nix") || os.contains("aix") || os.contains("nux")){
    return "resources/testdata/";
}