Test automation with ranorex studio

  • View
    210

  • Download
    12

  • Category

    Software

Preview:

Citation preview

Test Automation with Ranorex studio

АгендаПара слов о себеОбщие сведения о Ranorex StudioФлоу создания и прогона тестаФичи, основные модулиПлюсы/минусыВыводы

Коротко о себе

Толкушин ВикторQA Binary StudioWeb/DesktopProtractorRanorex

Что такое Ранорекс?● Коммерческое десктоп приложение для

автоматического тестирования UI с помощью имитации действий пользователя

● В нём мы создаём и раним автотесты.● Ядро библиотека (.Net API)● Расширяется с помощью плагинов● Рекордер (аналог Selenium IDE)

Технологии

XPVista7810

Server 2003, 2008, 2012

And many more...

F

6+

12+

3.6+

5.1+

And many more...

2.2+

5.1+

Из чего состоят тесты?

C# VB.Net

RanoreXpath Xpath ->

Как ищем контрол?

1. Жмём 2. Наводим на контрол -> 3. Жмём4. Получаем новый элемент репозитория

/desktop[@processname='explorer']/?/list[@controlid='1']/listitem[@text='Recycle Bin']

TESTFLOW

1. Придумываем тестовый сценарий2. Рекордим

3. Придумываем тестовый сценарий4. Локализируем элементы 5. Пишем код нашего теста

Ход работы

Проверка поиска IMDB

1. Открыть браузер2. Ввести в аддресную строку “imdb.com”3. Ввести в поисковую строку “Apocalypto”4. Нажать на элемент в списке с именем

“Апокалипсис”5. Убедиться, что мы на нужной страничке

(Validation)6. Закрыть вкладку

TestImdb.rxrec

CloseChromeTab.cs

Test suite->

Как раним тесты?

1. Одни и те же тесты с разными параметрами

2. Из студии3. Запускаем .exe без студии

Bin + build с нашим тест сьютом

Результат

Report.rxlog● основан на XSL, XML и HTML - можно открыть в

браузере● Отправить в имейле или расшарить для

локальной сети (IIS Manager)

Data-driven approach - CSV XLS SQLКонвертация рекординга в user codeDebug mode (IDE)Recorder waits

Фичи

Ranorex SPY

SPY - Path editor

Что можно сделать? ● Использование Репозитория● Повторное использование модулей

Интеграция

Итоги

Плюсы:1. Универсальность распознавания элементов2. Повторное использование кода3. Возможности напрямую зависят от уровня

тестировщика4. Быстрое создание новых тестов при наличии

базы шагов5. Удобное использование Xpath 6. GridМинусы:7. Не большое комьюнити по сравнению с open

source аналогами8. Платность

Кому будет интересен?

Спасибо за внимание :)

Recommended