Мне поручено разработать систему для автоматического тестирования графического интерфейса, и я мог бы использовать некоторые советы. Как повезло, мы находимся в разгаре крупного редизайна нашего графического интерфейса, и разработчики, выполняющие эту работу, открыты для того, чтобы сделать их код более удобным для автоматизации. Моя проблема в том, что я не уверен, что попросить их добавить. Вне зависимости от того, какие крючки не могут повлиять на функциональность, внешний вид или безопасность интерфейса и не должны оказывать заметного влияния на производительность. Кроме этого, небо предел!
Данное приложение представляет собой веб-приложение Java, доступное через AJAX. Большинство существующих функций кодируются с использованием jsp, Javascript и немного Flash 8. Следующая волна функций будет выполнена с помощью библиотеки JUI YUI. Я довольно сильно решен на Selenium в качестве тестового инструмента из-за его гибкости и цены (бесплатно). Основной момент: я нацелен на повторное использование тестов и простоту обслуживания. Я предпочитаю писать код, который обнаруживает, проверяет и использует элементы страницы, а не использует систему записи и воспроизведения для разработки тестов.
Может ли кто-нибудь дать какие-то рекомендации относительно того, какие крючки могут быть помещены в код или какие-то передовые методы, чтобы упростить разработку тестов и сами тесты стали более надежными?