Добрый день!
Есть необходимость прогонять один набор тестов на разных серверах.
Все окружение, локаторы и прочее не отличаются, кроме собственно defaultUrl и логина/пароля.
Я нашла как в Thucydides переназначать defaultUrl через командную строку, но можно ли это делать через config.propierties файл?
Сейчас я пытаюсь сделать по примеру, приведенному в “Базе знаний”
@RunWith(ThucydidesRunner.class)
public class GenericWebPage_Test {
public Properties props;
{
props = PropertiesReader.readProperties("resources/config.properties");
}
@Managed(uniqueSession = true)
public WebDriver driver;
@ManagedPages
(defaultUrl = props.getProperty("BaseURL"))
public Pages pages;
Такой вариант не компилится, на строчку getProperty(“BaseURL”)) я получаю “propierties attribute value must be constant”
Гугл на это говорит, что “Annotation element values must be resolvable by the compiler at compile time”, т.е. что я не могу передавать проперти (даже final static) в аннотацию.
Так ли это? И можно ли все-таки в Фукидиде передавать defaultUrl как проперти из файла? И как???