Когда вы моделируете объекты страницы, как вы будете обрабатывать страницу с формой и около 50 полей ввода? Какая здесь самая лучшая практика?
Создал бы объект страницы и записывал бы отдельную функцию для каждого действия ввода? или вы напишете одну функцию, какие параметры передаются ей и входят в текст?
например.
public void enterFirstName(String firstName) {
driver.type("firstNameField", firstName);
}
public void enterSecondName(String secondName) {
driver.type("secondNameField", secondName);
}
или
public void fillInForm(String inputFieldName, String text) {
driver.type(inputFieldName, text);
}
В первой модели я вижу, что при написании тестов тесты более наглядны, но если страница содержит слишком много полей ввода, создание объекта страницы становится громоздким.
Этот пост также весьма интересен при структурировании тестов селена в Page Object Функциональное автоматизированное тестирование с использованием Selenium WebDriver