SWD.Starter: Быстрый старт автоматизации тестирования UI на C# + Selenium WebDriver + PageObjects


Статья расскажет о том, как настроить фреймворк автоматизированного тестирования пользовательского интерфейса на языке C#, вместе с Selenium WebDriver и паттерном PageObjects.

Стартовый набор с открытым исходным кодом – SWD.Starter – поможет написать и запустить ваш первый тест в течении 10 минут. Кроме этого, предлагая архитектуру фреймворка, основанную на хороших практиках автоматизации тестирования.
Весь код SWD.Starter может быть полностью настроен под ваши задачи.
 

Устанавливаем свой маленький локальный веб-сервер

Нередко возникает ситуация, когда вам понадобился ваш личный веб-сервер для тестовых целей. Например, вы выбираете баг-трекер, но публичной демо-версии нет – надо его куда-нибудь установить, чтобы попробовать. Или вы хотите научиться пользоваться каким-нибудь инструментом для нагрузочного тестирования – не стоит сразу "натравливать" его даже на общедоступный тестовый стенд, не говоря уж о продуктивной системе, этим вы создадите массу проблем окружающим.

На всех наших тренингах с домашними заданиями (программирование для тестировщиков, курсы по Selenium разного уровня сложности, курсы по тестированию производительности и защищенности веб-приложений) самым первым заданием для учеников является подготовка учебного тестового стенда. Для этой цели я подготовил инструкцию, расширенный вариант которой (с картинками!) представляю вашему вниманию.

Подробнее: Устанавливаем свой маленький локальный веб-сервер

Фреймворк Html Elements или как удобно взаимодействовать с веб-интерфейсами в тестах

Александр Толмачев, разработчик инструментов тестирования в компании Яндекс

Часто сталкиваетесь с плохой читаемостью кода тестов? Код не поддается повторному использованию? Хотите сделать процесс написания тестов более простым и удобным? В докладе я расскажу о фреймворке Html Elements с открытым исходным кодом, который позволит вам избежать этих проблем при тестировании веб-интерфейсов. Он расширяет концепцию паттерна Page Object и позволяет организовать простой, гибкий и удобный способ взаимодействия с элементами на веб-страницах.

Фреймворк Html Elements from Vlad Orlikov on Vimeo.

Проект Роботестер

Илья Кацев, Яндекс, Санкт-Петербург, Россия

В докладе я расскажу об автономном инструменте для тестирования веб-интерфейсов, который мы создали в Яндексе. Чтобы такой инструмент (робот) мог осуществить тестирование, он должен «обойти» весь сайт, то есть побывать на всех его страницах (или хотя бы побывать во всех состояниях одной страницы). Поэтому наши проблемы очень близки проблемам, возникающим при создании поисковых роботов. Значительная разница заключается в том, что поисковый краулер переходит со страницы на страницу по ссылкам, а для задач тестирования нам необходимо взаимодействовать с элементами страницы: заполнять формы, вызывать ajax-действия и так далее.
К тому же современные сайты (RIA) имеют фактически бесконечное число состояний, поэтому надо применять новые подходы как при построении стратегии обхода, так и при оценке действий робота (трудно оценить, какую часть сайта мы обошли).

Я расскажу об истории создания инструмента, о том, какими возможностями он обладает (какие баги находит) и о том, чего мы планируем добиться в будущем.

Каким будет Selenium 3.0 и Selenium 4.0?

Автор: Баранцев Алексей

Прошло примерно два года с того момента, когда Selenium 2.0 пришёл на смену Selenium 1.0. WebDriver пришёл на смену Selenium RC. Это было не простое изменение номера версии. Новый инструмент начал вытеснять своего предшественника, благодаря новой схеме интеграции с браузерами он оказался лучше приспособлен к реалиям современной веб-разработки – AJAX и сложные асинхронные интерфейсы получили повсеместное распространение. Сейчас уже можно сказать, что Selenium 2.0 занял доминирующее положение среди инструментов автоматизации веб-приложений. Это видно и по активности пользователей в различных форумах, и по количеству вакансий, где требуется знание этого инструмента.

А что будет дальше? Куда развивается Selenium? Какими будут версии 3.0 и 4.0? Случится ли новая революция? Что будет с другими инструментами тестирования для веб-приложений? Приходите – узнаете!

Каким будет Selenium 3.0 и Selenium 4.0? from Vlad Orlikov on Vimeo.

Читабельные отчеты для автоматизации на C# и Selenium Webdriver (Gallio Automation Platform + BDDfy)

Публикуем доклад Дмитрия Жария с прошедшей осенью очередной онлайн-конференции Auto ConfeT&QA.

Я уверен в том, что многие из нас, тестировщиков-автоматизаторов, прикладывают огромные усилия для того, чтобы результате тестового прогона создавался красивый, понятный и читабельный отчет. Чтобы был не просто голый call-stack c “NoSuchElementException”, а чтобы было ясно, что делал тесткейс и на каком шаге он упал, чтобы были картинки и видео, чтобы было просто приятно его читать и не стыдно другим показать.

+
Пусть наши коллеги из мира Java продолжают настраивать Jenkins и писать собственные парсеры для логов JUnit. А в мире .NET, есть замечательные бесплатные инструменты – MbUnit, Gallio Icarus, BDDfy – которые помогут сделать из Вашей автоматизации – кон-фЭтку! 

 

Ссылка на слайды

Дополнительная информация