java junit test: динамически загружать значение из файла свойств - PullRequest
0 голосов
/ 05 августа 2020

У меня есть тестовый класс junit, как показано ниже:

Я хочу иметь возможность сохранить значение 'key' в файле свойств приложения.

Итак, когда я запускаю свой тестовый класс, используется значение ключа.

как я буду хранить свои значения ключей в файле свойств?

public class test { 
    static WebDriver driver;


    @BeforeClass
    public static void BrowserOpen() {
        driver = new ChromeDriver();
    }

    @Test
    public void test() {
        int key = 12345;
    }    

    @AfterClass
    public static void BrowserClose() {
        driver.quit();
    }
}

1 Ответ

0 голосов
/ 05 августа 2020

Предположим, вы поместили следующее в example.properties в свою папку ресурсов или тестовых ресурсов (эта папка настроена в вашем инструменте сборки - например, в вашей конфигурации Maven или Gradle или в «настройках модуля» в IntelliJ):

key=12345

Тогда вы можете загрузить его следующим образом:

import org.junit.BeforeClass;
import org.junit.Test;

import java.io.IOException;
import java.util.Properties;

public class PropertiesExample {
    private static int key;

    @BeforeClass
    public static void loadKey() throws IOException {
        Properties properties = new Properties();
        properties.load(PropertiesExample.class.getResourceAsStream("example.properties"));
        key = Integer.parseInt(properties.getProperty("key"));
    }

    @Test
    public void test() {
        System.out.println(key); // prints 12345
    }
}
...