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

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

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

Cee15b0246090c00f7de03e0a976f3ed?s=128

Ilya Kaznacheev

April 22, 2017
Tweet

Transcript

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

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

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

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

    браузеры  Имеет библиотеки на разных языках  Относительно легок в использовании  Имеет возможность записывать действия в браузере
  6. ABAP Python Selenium BSP

  7.  Список тесткейсов  Формирование набора тестов для запуска 

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

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

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

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

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