До конференции остается чуть больше полутора месяцев и самое время познакомить вас с темами выступлений в этом году. Подготовка программы конференции уже находится на финишной прямой и будет опубликована 21 января.
2 выступления в этом году будут посвящены инструменту Thucydides, который приобретает все большую популярность и не напрасно. Отлично построенный фреймворк на базе WebDriver позволяет писать тесты проще, качественнее, тратить меньше времени на их поддержку, а также получать отличные отчеты о результатах тестирования. Не смотря на то, что Thucydides работает с Java, многие решили сменить язык написания автотестов ради использования этого фреймворка.
С первым докладом на эту тему выступит Николай Алименков. В докладе “Не изобретайте велосипед! Грамотные функциональные тесты с WebDriver и Thucydides.” речь пойдет о правильной архитектуре тестов, принципах построения грамотного фреймворка над WebDriver. Многие наивно полагают, что Selenium/WebDriver является инструментом для автоматизации тестирования. В действительности, он только помогает автоматизировать работу с браузером. А хороший инструмент тестирования должен иметь отчеты, настройки, работу с данными и многое другое.
Поэтому все начинают строить свои «фреймворки» на базе Selenium/WebDriver. Это достаточно непростая задача. Ведь нужно продумать гибкую архитектуру, позаботиться о простоте написания и поддержки тестов, решить вопрос отчетов и хранения данных. Тут очень легко ошибиться, особенно с ограниченными знаниями языков программирования. Проще взять существующее решение с готовой архитектурой и строить свой фреймворк на его базе. В качестве такого решения в докладе и выступит Thucydides.
Владимир Цукур расскажет на примере своей команды о том, как можно успешно организовать процесс приемочного тестирования с помощью Thucydides. Он представит мастер-класс “Приемочное тестирование Web UI компонентов с использованием WebDriver, Thucydides и Groovy”, в котором приемочное тестирование применяется для динамических компонентов при разработке современной Web платформы, задействованной в нескольких живых продуктах. После краткого ознакомления с процессом внедрения, будут представлены конкретные реализации и примеры на основе Selenium 2 / WebDriver и Groovy:
- Структура и организация приемочных тестов на Thucydides.
- Особенности стратегии ожиданий и поиска элементов при тестировании динамических Web UI компонентов.
- Использование JavaScript вызовов из Java / Groovy кода без явного использования JavaScript.
- Создание повторно используемых page objects для собственного и внешнего применения.
- Адаптация кода компонентов под UI тесты.
- Также будет затронут вопрос взаимодействия разработчиков и тестировщиков во время написания автоматических приемочных тестов.
Все вышеупомянутое основано на реальном опыте действующей команды.
Торопитесь присоединиться к участникам конференции! Основной этап регистрации будет действовать только до 21 января!