Какой паттерн Вы предложите для тестирования мультиязычных сайтов? Например, сайт имеет украинский, русский и английский интерфейсы и их нужно все протестировать.
Большое СПАСИБО!
использую webDriver + testNG. Сделал бы так:
Используя дата провайдер testNg организуем dataDriven.
Создаем класс который будет описывать объект тестирования. К примеру нужно проверить лейблы на профиле пользователя:
Класс testDataUserProfile будет содержать строквовые поля firstName, lastName и тд. + флаг enum dlocate
Далее в дата провайдере создаем экзепляры класса содержащие значения полей на разных языках и выставляем каждому соответвующий dlocate.
В тесте делаем switch case на основе dlocate, в котором в апликейшене будет включаться необходимый язык.
Вот и все.
Тест будет проходить столько раз сколько экземпляров testDataUserProfile мы создадим в дата провайдере, каждый раз на новых данных.
тут четко должно быть отделение любых данных и ожидаемых результатов, которые используются в тестах, в внешние источники
соответственно в самих тестах должны фигурировать некоторые кейворды
плюс, нужно организовать подгрузку данных по какой-то опции (например, -Dlocale=EN), которая будет передаваться при запуске тестов или сьютов