Добрый день.
Скажите пожалуйста как и где лучше хранить локаторы для тестов, что бы минимизировать затраты времени и сил на их обновление?
Добрый день.
Скажите пожалуйста как и где лучше хранить локаторы для тестов, что бы минимизировать затраты времени и сил на их обновление?
Самый простой способ хранения локаторов для минимизации времени и сил на их обновление – это вынести их в статический класс (java, C#) или создать глобальные переменные в отдельном файле (другие языки).
При правильном использовании паттерна PageObject, эта проблема отпадает сама собой, так как и локаторы и код который их использует находятся в одном классе.
Использовать отдельные текстовые файлы, xml или ini, я бы не советовал для хранения локаторов.
как вы уже организовали свои тесты?
тут есть только одно правило, локаторы должны храниться таким образом, чтобы вы могли их быстро найти и быстро изменить, при этом не меняя других составных частей теста
в примере с PageObject это действительно очень удобно, потому что класс описывает все что необходимо для одной страницы в том числе и локаторы
Page Object Pattern + пишите свой виртуальный парсер для считывания с файла локаторов, групируете классы (я так делал) по обьектах тестирования и в базовом классе для некой группы тестов просто в вирутальный парсер передаете отдельный файл локаторов, ето сделано для того что б легче было сортировать сами локаторы, так как если у вас несколько страниц и обьектов тестирования, то неудобно сохранять все в одном классе либо файле. мне такой метод как бы подошел более всего.
Пока особо никаких тестов нет. Я нахожусь только в стадии изучения Selenium. И вот интересуюсь как лучше и правильно хранить локаторы.
Если не сложно, могли бы вы дать какие то ссылки где можно почитать про PageObject?
Пишу на C#.
Вот интересные видео:
Докладчики показывают примеры на Java, но от C# различия небольшие:
Андрей Дзыня: "Инфраструктура для автоматизации функционального тестирования веб приложений"
Николай Алименков - SQA Days 10
http://www.youtube.com/watch?v=MwVSvUIqOE0
http://www.youtube.com/watch?v=RlppaRSqvhs