AutoQA - это проверенный опыт обучения АвтоматизацииЗдесь вы сможете обучаться на практике. Вместо скучного материала подается много наглядных статей...

Использование таблиц в SpecFlow

Всем привет. В прошло статье мы рассмотрели самый простой вариант параметризации, но что если нам нужно использовать все возможности Data-Driven и несколько наборов данных в одном сценарии. Для этого нам не обойтись без ключевого слова Examples и таблицы с наборами данных, которые будут передаваться в тестовый сценарий.  Data Driven с использованием ключевого слова Examples Продолжим…

Реализация SpecFlow Feature-файла

Всем привет. В предыдущей статье мы говорили о создании фича-файла. Сейчас мы рассмотрим его реализацию, но сперва расскажу, какими бывают пути написания тестовых сценариев в SpecFlow. Все их можно разделить на 3 группы: Обычное Data Driven тестирование Захардкодженные входные данные – без использования параметризации и ключевого слова Example (рассмотрим его далее в этой статье) Data Driven тестирование с…

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

Привет. Ранее мы рассмотрели установку 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. Пойдем по порядку и сначала создадим…