Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Вадим Козлов, Илья Казначеев - Selenium через SAP

Вадим Козлов, Илья Казначеев - Selenium через SAP

Ilya Kaznacheev

April 22, 2017
Tweet

More Decks by Ilya Kaznacheev

Other Decks in Technology

Transcript

  1.  SAP BSP – 2003  SAP Web Dynpro –

    2006  SAPUI5 – 2009  …
  2. Ручное плюсы:  дешево (в краткосрочной перспективе)  просто (в

    краткосрочной перспективе)  низкий порог вхождения минусы:  долго  ресурсоемко  ненадежно Автоматизированное плюсы:  удобно (в долгосрочной перспективе)  надежно (в долгосрочной перспективе)  легко тестировать минусы:  высокий порог вхождения  сложно автоматизировать  тяжело изменять
  3. 1. Запуск из SAP 2. Открытие BSP портала в браузере

    3. Некая цепочка действий 4. Проверки 5. Проверки 6. Еще проверки 7. ??????? 8. PROFIT
  4.  Бесплатный инструмент для автоматизации тестирования сайта  Поддерживает различные

    браузеры  Имеет библиотеки на разных языках  Относительно легок в использовании  Имеет возможность записывать действия в браузере
  5.  Список тесткейсов  Формирование набора тестов для запуска 

    Запуск тестирования  Проверка результатов тестирования
  6.  Парсинг входных данных  Запуск тестов через Selenium 

    Логирование сообщений  Построение протокола тестирования
  7.  JSON – в SAP 7.3 не умеет нормально строить

    из таблиц – пришлось пилить костыли для чтения в Python  Из-за настроек безопасности можно запускать только exe – пришлось делать обертку для запуска Python  Бывают осечки, когда выгрузка данных пошла не так ABAP C executable Python Selenium BSP
  8.  Обновление Firefox иногда ломает Selenium  Для тестирования в

    IE нужен специальный IE Driver Server  В IE кое-что работает не так, как в нормальных браузерах (и наоборот)  BSP в разных браузерах может отображаться различно  Иногда BSP виснет, ломается – это нужно учитывать и перепроверять тесты
  9.  Требует очень больших затрат при изменении структуры BSP -

    сложно поддерживать ABAP-, python- и Selenium-части актуальными  Настроить все это на компьютере в крупной немецкой компании с сотнями правил и политик – боль  Нет обратной связи от python-части – сложно управлять процессом  Хорошо подходит для регрессионных тестов, добавить условную логику в тесты намного сложнее