паттерн Вы предложите для тестирования мультиязычных сайтов


(Mykhailo Poliarush) #1


Какой паттерн Вы предложите для тестирования мультиязычных сайтов? Например, сайт имеет украинский, русский и английский интерфейсы и их нужно все протестировать.


(andriy.bench) #2

Большое СПАСИБО!


(gam) #3

использую webDriver + testNG. Сделал бы так: 

Используя дата провайдер testNg организуем dataDriven.

Создаем класс который будет описывать объект тестирования. К примеру нужно проверить лейблы на профиле пользователя: 

Класс testDataUserProfile будет содержать строквовые поля firstName, lastName и тд. + флаг enum dlocate

Далее в дата провайдере создаем экзепляры класса содержащие значения полей на разных языках и выставляем каждому соответвующий dlocate.

В тесте делаем switch case на основе dlocate,  в котором в апликейшене будет включаться необходимый язык.

Вот и все. 

Тест будет проходить столько раз сколько экземпляров testDataUserProfile мы создадим в дата провайдере, каждый раз на новых данных.  


(Mykhailo Poliarush) #4

тут четко должно быть отделение любых данных и ожидаемых результатов, которые используются в тестах, в внешние источники

соответственно в самих тестах должны фигурировать некоторые кейворды

плюс, нужно организовать подгрузку данных по какой-то опции (например, -Dlocale=EN), которая будет передаваться при запуске тестов или сьютов