Использование фреймворка "Тестирование 3.0" (https://testingtool.ru) для тестирования веб-приложений






Рассматривается использование фреймворка «Тестирование 3.0» (https://testingtool.ru) для тестирования веб-приложений.

В предыдущей статье была продемонстрирована работы утилиты WinAutomationUI из фреймворка "Тестирование 3.0 (более подробное описание на https://testingtool.ru/) на примере работы приложения калькулятор.

Помимо обычных приложений, часто необходимо тестировать работу приложений в браузере. Флагманская ERP 2 прекрасно работает через браузер. Помимо решений 1С, в браузере могут работать интеграционные проекты, которые так же требует тестирования в режиме — изменили что-то в 1С — перешли на сторонний сайт — нажали что-то на стороннем сайте, проверили результат.

В сегодняшней статье рассмотрим применением этого фреймворка для тестирования веб-приложений на примере Управления торговли 11, будем использовать демонстрационную базу 1С http://trade.demo.1c.ru/trade/ru_RU/.

Сформулируем простую задачу — есть отчет который периодически дорабатывается и требуется тестировать, что отчет работоспособен — открывается и формируется.

Посмотрим конечный результат, который будет достигнут в режиме во весь экран:

Пошаговая инструкция:

Подготовка

1. Скачиваем два файла:

Архив с утилитой
Внешнюю обработку МенеджерСценарногоТеста

2. Распакуйте архив

2. Открываем каталог ExternalAutomationUI и запускаем файл WinAutomationUI.exe

У вас откроется окно приложения, нажимаем Server->Start.

Если всё прошло хорошо, после старта у вас появится подменю Open localhost.

 

3. Скачиваем архив Библиотека сценариев (файл к статье, 1 стартмани). Распаковывем архив в одноименный каталог, в нём два файла XML — Открытие, Проверка формирования отчета. Этот каталог указывается на закладке "Настройка" обработки Менеджер сценарного теста (смотрите гиф файл в начале)

4. Открываем любую конфигурацию (управляемые формы) в режиме предприятия и открываем обработку Менеджер сценарного теста.

5. Повторяйте действия аналогично тому, как показано в видео, скорость просмотра для комфорта измените на 0.5

При добавлении Таймера в примере установлена задержка 20 секунд(на 19-ой секунде видео). Если УТ у Вас в браузере запускается более 20 секунд, увеличьте на столько секунд, на сколько требуется.

В следующей статье будет рассмотрено как самостоятельно подготовить сценарии тестирования (Открытие, Проверка формирования) выложенные в архиве "Библиотека сценариев".

9 Comments

  1. Shmell

    Полезная разработка, обязательно применю, как только возникнет подобная задача. В последнее время я тестированию начал уделять больше внимания. Помогает потом избежать кучи проблем и лишних переделок.

    Reply
  2. ivanov660

    (1) В правильном нвправлении движетесь)

    Reply
  3. AlexKo

    (1) И в конечном счете сэкономить очень много времени(не потребуется повторно искать-исправлять-обновляться)

    Reply
  4. ivanov660

    1. Хорошая вводная статья.

    2. Хочу обратить внимание коллег на правило поиска элементов для 1С (особенность работы веб движка ). Рекомендую использовать поиск по свойствам: ИмяКласса, ИД, Текст, Заголовок, ТипЭлемента ; Дополнительно добавлять «*» для поиска по части.

    Пример:

    1с возвращает имя кнопки поиска как: ИД: form5_findbutton

    Имя класса: select button

    Тег: div

    оптимально:

    отключаем xPath: пусто

    ИД: *_findbutton

    Имя класса: select button

    Тип элемента (тег): div

    По результатам процесса эксплуатации будут улучшения в процессе поиска, записи, т.ч. удобство будет повышаться следите

    Reply
  5. zeegin

    Очень круто, молодцы!

    У меня есть пара вопросов:

    1. Лицензия на WinAutomationUI?

    2. Будут ли ее исходники на githab?

    Reply
  6. AlexKo

    (5)

    1. Информация по лицензии — использование в составе Фреймворка «Тестирование 3.0»:

    2. Можно уточнить у автора на инфостарте — ivanov660

    Reply
  7. user670203_terskovaoa

    Здравствуйте, при запуске записи действий выходит ошибка и ничего не происходит «{ВнешняяОбработка.МенеджерСценарногоТеста.Форма.Модуль_ОбработкаДействий.Форма(52)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,28)}: Тип не определен (ТестируемоеПриложение)»

    Подскажите пожалуйста что я делаю не так?

    Reply
  8. Steelvan

    (7) Может из-за режима запуска в толстом/тонком клиенте ?

    Reply
  9. tormozit

    (7) Из синтакс-помощника

    Объект доступен если исполняющее код приложение запущено с ключом командной строки /TESTMANAGER.
    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *