Создание фича-файла

Привет. Ранее мы рассмотрели установку SpecFlow. Теперь приступим к написанию первого Selenium SpecFlow теста на C#. Тест будет выполнять вход в админку моего стандартного сайта: http://autoqa.pp.ua/wp-login.php Тестовый скрипт Тестовый скрипт входа будет иметь следующие шаги: Запуск браузера. Переход на страницу входа. Ввод имени и пароля. Нажатие на кнопку “Log In”. Проверка, что пользователь…

Установка и настройка SpecFlow

Всем привет и всех с Наступившим. Не писал уже как месяц… Что же, затрону тему Behaviour Driven Development (BDD) и ее реализацию в .NET. Тесты SpecFlow пишутся в виде “фича-файлов”, которые могут иметь набор сценариев. Установка и настройка довольно проста и занимает несколько минут. Нам нужно: Создать новый проект в Visual Studio Установить SpecFlow  Добавить SpecFlow к библиотекам…

Интеграция Selenium Webdriver c фреймворком Codeception

Codeception – это фреймворк тестирования PHP, использующий подход BDD (behavior-driven development). Он прост в установке и использовании и не требует ничего, кроме PHP. Он позволяет автоматизировать три уровня: Acceptance (UI) Functional API (Integration) Дополнительные возможности Может быть интегрирован с Selenium Webdriver Поддерживается Symphony2, Laravel4, YII, Phalcon, Zend и другими PHP фреймворками. BDD-стиль написания…

Исключение количества попыток перезапуска тестов с общего числа пройденных тестов

Всем привет. Недавно мы рассмотрели возможность перезапуска упавших (failed) тестов c использованием TestNG. В том примере количество запущенных тестов изменялось на основе переменной maxRetryCountvalue. Чтобы избежать добавления числа попыток к общему количеству тестов, нужно добавить следующий класс к проекту и перегрузить метод onFinish при реализации интерфейса ITestListener: Также понадобится добавить…

Перезапуск упавших (failed) тестов c использованием TestNG

Всем привет. Сегодня решил вернутся к теме TestNG и каснуться возможности перезапуска тестов в случае, если первый раз определенный тест “зафейлился”. Когда это имеет смысл? Я бы сказал тогда, когда мы тестируем приложение с большим объемом “рендомного” контента, данных, которые не всегда возможно покрыть проверками даже полного A\B тестирования. Например, автоматизируя…

Естимация процесса внедрения автоматизации

Всем привет. Сегодня предлагаю немного поговорить об немаловажном компоненте перед началом любого проекта – естимации. Ей нужно уделить особое внимание, если мы действительно хотим построить спланированный и взвешенный процесс на проекте с автоматизацией. Как правило все компоненты процесса автоматизации разделяют на две части: Основа фреймворка автоматизации, включающая хранилища данных, объектов,…

Результаты и метрики автоматизации тестирования

Всем привет. Каждая метрика в автоматизации тестирования должна удовлетворять следующим критериям: измеримость; объективность; основаны на данных, которые легко доступны; осмысленность; простота; может помочь найти направления для улучшения и совершенствования процесса автоматизации. 1) Процент автоматизируемых тестов (кейсов). Не всё нужно и не всё возможно автоматизировать. Имея список тест кейсов, которые хотелось бы автоматизировать,…

ASP.NET Web API 2 Unit Tests

Всем привет. Технология ASP.NET набирает обороты и довольно часто автоматизаторам приходится сталкиваться с задачей написания юнит тестов для API. Поэтому, уделю немного вниманию руководству, как создать простые модульные тесты для вашего приложения Web API 2. Для этого нам понадобится Visual Studio 2013 или Visual Studio Express 2013 для Web. Пойдем по порядку и сначала создадим…

Минусы автоматизированного тестирования

Всем привет. Отойду немного от чистой практики и немного посвящу времени самой теории автоматизированного тестирования. Все этого время мы рассматривали внедрение автоматизированного тестирования, но ни разу не оговаривали моменты, когда оно нецелесообразно. Что же, начнем… Автоматизированный тест (автотест) – это скрипт, который имитирует взаимодействие юзера с приложением, задачей которого является…

Написание автотестов для автоматизации приложения с использованием TestStack White

Всем привет. В предыдущей статье мы рассмотрели использование довольно молодой технологии TestStack White для создания основы фреймворка для автоматизации декстопного приложения, а в частности, калькулятора Windows. Сегодня мы попробуем пойти далее и приступить к непосредственной задачи – написанию автотестов. Бизнес-логика основы фреймворка и автотестов срого разделена. Для упрощения все тесты…