2017-02-05 1 views
2

Какие рекомендуемые способы хранения данных для тестовой среды Java с использованием объектной модели страницы? Например, у меня есть сценарий входа в систему с объектом страницы LoginPage и LoginTest, который использует LoginPage для запуска тестов. Я что-то вродесохранение тестовых данных для тестовой среды с использованием объектной модели страницы

public class LoginTest { 
    public void testLoginScenario() { 
     LoginPage page = new LoginPage(getDriver()); 
     page.enterLoginInfo("username", "password"); 
    } 
} 

Я хочу, чтобы сохранить «имя пользователя» и «пароль» константы где-то, но я не знаю, что лучший способ сделать это. Должен ли я создать файл data.properties и прочитать его? Должен ли я хранить их как окончательные статические константы в некотором классе Java TestData? Это очень небольшое количество тестовых данных, поэтому я не думаю, что пойдет по пути хранения в базе данных или в CSV.

ответ

2

Сохранение небольшого количества данных в файле .properties должно быть прекрасным. Имейте в виду, что у вас будут важные данные в файле, и вы должны иметь хорошую защиту для своего репозитория исходного кода (особенно если вы также тестируете производственную среду).

Альтернативой является использование системных свойств или комбинация обоих свойств файла и свойств .properties. В последнем случае вы сохранили бы значения по умолчанию в файле, но у вас есть возможность переопределить их на вашем CI/CD (например, работа Дженкинса).

Смежные вопросы