Хранение локаторов

Добрый день.

 

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

Самый простой способ хранения локаторов для минимизации времени и сил на их обновление – это вынести их в статический класс (java, C#) или создать глобальные переменные в отдельном файле (другие языки). 
При правильном использовании паттерна PageObject, эта проблема отпадает сама собой, так как и локаторы и код который их использует находятся в одном классе. 
Использовать отдельные текстовые файлы, xml или ini, я бы не советовал для хранения локаторов. 

Самый простой способ хранения локаторов для минимизации времени и сил на их обновление – это вынести их в статический класс (java, C#) или создать глобальные переменные в отдельном файле (другие языки). 

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

Использовать отдельные текстовые файлы, xml или ini, я бы не советовал для хранения локаторов. 

1 лайк

как вы уже организовали свои тесты?

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

в примере с PageObject это действительно очень удобно, потому что класс описывает все что необходимо для одной страницы в том числе и локаторы

1 лайк

Page Object Pattern + пишите свой виртуальный парсер для считывания с файла локаторов, групируете классы (я так делал) по обьектах тестирования и в базовом классе для некой группы тестов просто в вирутальный парсер передаете отдельный файл локаторов, ето сделано для того что б легче было сортировать сами локаторы, так как если у вас несколько страниц и обьектов тестирования, то неудобно сохранять все в одном классе либо файле. мне такой метод как бы подошел более всего.

Пока особо никаких тестов нет. Я нахожусь только в стадии изучения Selenium. И вот интересуюсь как лучше и правильно хранить локаторы.

Если не сложно, могли бы вы дать какие то ссылки где можно почитать про PageObject?

Пишу на C#.

Вот интересные видео:

Докладчики показывают примеры на Java, но от C# различия небольшие:

 

Андрей Дзыня: "Инфраструктура для автоматизации функционального тестирования веб приложений"
http://automated-testing.info/news/materialy-doklada-infrastruktura-dlja-avtomatizacii-funkcionalnogo-testirovanija-veb-prilozheni
Николай Алименков - SQA Days 10
http://www.youtube.com/watch?v=MwVSvUIqOE0
http://www.youtube.com/watch?v=RlppaRSqvhs

Андрей Дзыня: "Инфраструктура для автоматизации функционального тестирования веб приложений"

 

Николай Алименков - SQA Days 10

http://www.youtube.com/watch?v=MwVSvUIqOE0

http://www.youtube.com/watch?v=RlppaRSqvhs

 

 

http://automated-testing.info/knowledgebase/article/ispolzovanie-lokatorov-locators-v-selenium-chast-1

http://automated-testing.info/knowledgebase/article/selenium-rc-java-shagi-usovershenstvovanija-testov-chast-1

http://automated-testing.info/knowledgebase/article/selenium-rc-ruby-vynesenie-okonnyh-deklaracij-v-xml-fajl

http://automated-testing.info/search/node/%D0%BB%D0%BE%D0%BA%D0%B0%D1%82%D0%BE%D1%80