1) У меня есть файл свойств, содержимое которого выглядит следующим образом:
selenium.browser = $ {selenium.browser}
2) У меня есть файл POM со свойствами тег как показано ниже:
<properties>
<selenium.browser>chrome</selenium.browser>
<selenium.environment>dev</selenium.environment>
</properties>
3) В том же файле POM у меня также есть тег ресурсов для привязки файла «.properties» с POM:
<resources>
<resource>
<directory>src/main</directory>
<filtering>true</filtering>
</resource>
</resources>
После третьего шага , если я сделаю Ctrl + наведение мыши, то смогу увидеть значение 'chrome' из POM в файле .properties. (Редактор: Intellij Idea)
4) И наконец, у меня есть класс java для чтения значения $ {selenium.browser} (т.е. chrome) с кодом, приведенным ниже:
public static String getProperties(String propName) {
Properties prop = new Properties();
try {
FileInputStream fis = new FileInputStream("src/main/resources/config.properties");
prop.load(fis);
} catch (Exception e){}
return prop.getProperty(propName);
}
Вопрос: если я вызываю метод getProperties, тогда я получаю вывод как "$ {selenium.browser}" вместо "chrome".