В предыдущей статье была продемонстрирована работы утилиты 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 секунд, увеличьте на столько секунд, на сколько требуется.
В следующей статье будет рассмотрено как самостоятельно подготовить сценарии тестирования (Открытие, Проверка формирования) выложенные в архиве "Библиотека сценариев".
Полезная разработка, обязательно применю, как только возникнет подобная задача. В последнее время я тестированию начал уделять больше внимания. Помогает потом избежать кучи проблем и лишних переделок.
(1) В правильном нвправлении движетесь)
(1) И в конечном счете сэкономить очень много времени(не потребуется повторно искать-исправлять-обновляться)
1. Хорошая вводная статья.
2. Хочу обратить внимание коллег на правило поиска элементов для 1С (особенность работы веб движка ). Рекомендую использовать поиск по свойствам: ИмяКласса, ИД, Текст, Заголовок, ТипЭлемента ; Дополнительно добавлять «*» для поиска по части.
Пример:
1с возвращает имя кнопки поиска как: ИД: form5_findbutton
Имя класса: select button
Тег: div
оптимально:
отключаем xPath: пусто
ИД: *_findbutton
Имя класса: select button
Тип элемента (тег): div
По результатам процесса эксплуатации будут улучшения в процессе поиска, записи, т.ч. удобство будет повышаться следите
Очень круто, молодцы!
У меня есть пара вопросов:
1. Лицензия на WinAutomationUI?
2. Будут ли ее исходники на githab?
(5)
использование в составе Фреймворка «Тестирование 3.0» :
1. Информация по лицензии —
2. Можно уточнить у автора на инфостарте — ivanov660
Здравствуйте, при запуске записи действий выходит ошибка и ничего не происходит «{ВнешняяОбработка.МенеджерСценарногоТеста.Форма.Модуль_ОбработкаДействий.Форма(52)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,28)}: Тип не определен (ТестируемоеПриложение)»
Подскажите пожалуйста что я делаю не так?
(7) Может из-за режима запуска в толстом/тонком клиенте ?
(7) Из синтакс-помощника