Date post: | 15-Apr-2017 |
Category: |
Software |
Upload: | binary-studio |
View: | 207 times |
Download: | 12 times |
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. Платность
Кому будет интересен?
Спасибо за внимание :)