Лучшие практики объектной модели страницы в Selenium

Когда вы моделируете объекты страницы, как бы вы поступили со страницей, которая имеет форму и около 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);
}

Я вижу в первой модели, что при написании тестов тесты более информативны, но если страница содержит слишком много полей ввода, создание объекта страницы становится громоздким.

Этот пост также довольно интересен в отношении структурирования тестов на селен в объектах страницы Рекомендации по функциональному автоматическому тестированию с помощью Selenium WebDriver

23
задан Nat Ritmeyer 16 October 2012 в 21:18
поделиться