[Автоматизация. : Прокси-объект для взаимодействия с Selenium.]
10-03-2010 15:02
к комментариям - к полной версии
- понравилось!
[1]
Итак, что это за объект и чего я от него хочу.
[+] Во-первых, этот объект предоставляет тест-элементам и тест-ядрам доступ к серверу Selenium. Соответственно, он отвечает за все взаимодействия с этим сервером.
[+] Во-вторых, он имеет возможность мониторить происходящие события. Например, фиксировать все обращения к серверу Selenium, анализировать их, предпринимать по результатам анализа какие-то действия. Он также может реагировать на исключительные ситуации, происходящие на уровне сервера Selenium, то есть что-то делать, если он сбоит.
[+] В-третьих, обязательно ли использовать для тестирования именно Selenium-сервер? Может быть, есть альтернативы? Или тот же Selenium. Разные настройки сервера и лёгкое переключение между ними.
[+] Мне нужно, чтобы в тестах было как можно меньше строк, в идеале - только вызовы тест-элементов и тест-ядер. Всё остальное должен делать прокси. Например, определять состояние системы в данный момент и сообщать эту информацию тест-элементам. Тот, кто проектирует тест, не должен постоянно держать это в голове. Он только раздаёт команды.
[+] Вероятно, именно этот прокси-объект должен заботиться о восстановлении состояния системы после выполнения тестов или сбоев в работе. Вполне возможно, что не сам, но контроль должен быть у него. Или хотя бы секретарские функции.
[+] Логирование... Наверное, именно здесь удобнее всего организовать логирование процесса тестирования.
[+] Тесты не занимаются обработкой исключительных ситуаций, возникающих в ходе выполнения тест-элементов и тест-ядер.
Что же в итоге получается? Какие требования можно сформулировать?
["Для обеспечения контроля за процессом тестирования из одного места элементы тестирования не могут непосредственно обращаться к серверу автоматического тестирования".]
["["Менеджер тестирования"] обеспечивает взаимодействие элементов тестирования с одним или несколькими серверами автоматического тестирования."]
["["Менеджер тестирования"] обработывает все исключительные ситуации, возникающие в ходе работы сервера автоматического тестирования."]
["["Менеджер тестирования"] ведёт журнал(ы) процесса тестирования."]
["["Менеджер тестирования"] имеет возможность использовать разные системы журналирования."]
["["Менеджер тестирования"] обрабатывает все исключительные ситуации, возникающие в ходе взаимодействия элементов тестирования с сервером автоматического тестирования."]
["Для обеспечения простоты и универсализации проектирования автоматических тестов, использование элементов тестирования возможно только при посредничестве ["Менеджера тестирования"]".]
[1]
вверх^
к полной версии
понравилось!
в evernote