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. View Slide

  2.  SAP BSP – 2003
     SAP Web Dynpro – 2006
     SAPUI5 – 2009
     …

    View Slide

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

    View Slide

  4. 1. Запуск из SAP
    2. Открытие BSP портала в браузере
    3. Некая цепочка действий
    4. Проверки
    5. Проверки
    6. Еще проверки
    7. ???????
    8. PROFIT

    View Slide

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

    View Slide

  6. ABAP Python Selenium BSP

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  12. View Slide

  13. View Slide