ivanov660 / TestingTool-3

Инструмент автоматизации тестирования ПО
Apache License 2.0
104 stars 24 forks source link

Ошибка при создании пакетного задания #46

Closed SolovevaIV closed 5 years ago

SolovevaIV commented 5 years ago

При создании пакетного задания в конструкторе валится ошибка

Шаги по воспроизведению ошибки:

  1. Откройте Задания в Планировщике
  2. Нажмите Создать по шаблоны
  3. Выберете Выполнение проверки (набора заданий)
  4. Заполнить поля и нажать Вперед
  5. Ошибка

Ожидаемое поведение Переход на следующий шаг создания проверки

Screenshots image

Desktop (please complete the following information):

ivanov660 commented 5 years ago

Какая версия плагина у Вас интегрирована? С спике дополнительных отчетов и обработок отображается информация о версиях - текущий вариант должен быть 2018.01.11. Последняя версия конфигурации тестирования также имеет версию: 3.19.02.26

SolovevaIV commented 5 years ago

Проблема решилась обновлением конфигурации. Объясните пожалуйста, как необходимо настроить переменные действий и заданий, если у меня все тесты загружаются из файла, не из каталога git image

Тесты запускаются, но не проходят

ivanov660 commented 5 years ago

По настройкам (проверьте):

  1. Рекомендуем все же использовать GIT (думаю стоит сделать видео-урок по работе с распределенным хранилищем для тестов, тут все очень просто).
  2. Если вы не используете GIT (по каким либо причинам), то определиться с каталогом в котором лежат тесты (варианты по приоритету). (скорее всего у вас также настроено корректно): а) если вы работаете на своей машине, сервер отдельно (там где стоит конфигурация тестирования), тогда необходимо создать общий каталог в котором будут хранится тесты (к примеру, \server\tests\, а локальный путь на этом сервере пусть будет с:\tests\). Важно чтобы сервер имел доступ к этому каталогу от системной учетной записи (рекомендуем общий каталог для хранения тестов расположить на этом сервере, где установлена конфигурация тестирования) б) если вы работаете на сервере (там где установлена конфигурация тестирования), то можно использовать локальный каталог (к примеру, с:\tests\). Его вы указываете в настройках пользователя.

Как бы технически для конфигурации тестирования нет понятия GIT, она оперирует каталогами. Вы можете к примеру, вручную синхронизировать папки между разработчиками и разруливать конфликты.

  1. Задания тестов или проверок запускаются регламентным заданием на стороне сервера (скорее всего у вас верно настроено). а) убедитесь, что регламентное задание запускается под Администратором (с полными правами). image б) настройка работы пользователя Администратора выглядит что-то вроде image

По ошибке: Ошибка информирует, что задание запустилось, но не произошло подключение. Это могло произойти из-за: а) не верных настроек подключения или запуска тестируемого клиента (предприятия); проверьте корректность командной строки на запуск. image

"C:\Program Files\1cv8\8.3.12.1685.local\bin\1cv8c.exe" /S "сервер:порт/база тестирования 3.0" /N"QA-бот" ¶ /Execute "c:\tests\МенеджерСценарногоТеста.epf" /LogUI /TESTMANAGER ¶ /C"¶ TestUI c:\tests\сценарии\БП Перемещение товаров.xml ¶ TestLogUI c:\temp\Отчеты ¶ TestLibDirUI c:\tests\библиотека ¶ TestConnectionStringUI localhost/ut_11_demo¶ **TestUser1CUI** Администратор (ОрловАВ) ¶ TestPass1CUI ¶ TestPortUI 1579¶ TestProg1C C:\Program Files\1cv8\8.3.12.1685.local\bin\1cv8c.exe ¶ TestUrlExternAutomationUI http://localhost:8091¶ TestScreenShotUI Actions¶ TestReportNameUI report-503_БП Перемещение товаров ¶ TestReportFormatUI AllureXML¶" обратите внимание на параметры после:

Проверить можно что там происходит:

SolovevaIV commented 5 years ago

Происходит следующее:

  1. Запускается конфигурация 1С как Менеджер тестирования

  2. Снова запускается конфигурация т1С как Клиент тестирования

  3. Затем ничего не происходит, так как, видимо из-за вот этой ошибки в логах при подключении к Менеджеру Сценарных Тестов: {ВнешняяОбработка.МенеджерСценарногоТеста.Форма.Модуль_ОбработкаДействий.Форма(73)}: Не смогли установить соединение! {ВнешняяОбработка.МенеджерСценарногоТеста.Форма.Модуль_ОбработкаДействий.Форма(62)}: Ошибка при вызове метода контекста (УстановитьСоединение): Ошибка подключения к клиенту тестирования. Запустите клиента или укажите правильные параметры подключения.

  4. Затем запускается еще раз конфигурация 1С, но уже для загрузки отчета, где появляется вот эта ошибка {ВнешняяОбработка.ЗагрузкаЛогаJUnitXMLТеста.Форма.Форма.Форма(401)}: Ошибка при вызове метода контекста (ПредопределенноеЗначение) РезультатВыполнения = ПредопределенноеЗначение("Перечисление.ВариантыСерьезностиДефектов.ПустаяСсылка"); по причине: Предопределенное значение "Перечисление.ВариантыСерьезностиДефектов.ПустаяСсылка" не найдено.

Дополнительное сообщение лога имеет корректные значения

ivanov660 commented 5 years ago
  1. Обратите внимание, что по п. 4. Судя по всему вы запускаете в отличной базе от базы тестирование 3.0. Предопределенное значение "Перечисление.ВариантыСерьезностиДефектов.ПустаяСсылка" не найдено. - говорит о том что другая конфигурация. Загрузить можно отчет, только в базу тестирования 3.0.

  2. По вопросу ошибки соединения. Вы запускаете в базе со свойством "TESTMANAGER". Иначе была бы ошибка: ....Тип не определен (ТестируемоеПриложение) Проверьте, что версия менеджера самая последняя версия "2019.03.29".

Что может мешать:

uramalyutin commented 5 years ago
  • Включив режим сохранения снимков экранов в режим все - тогда вы сможете увидеть картинки экранов тестируемого приложения на каждый шаг (используем WinAutomationUI.exe).

Немного оффтоп: подскажите, пожалуйста, есть ли где-то инструкция по настройке использования снимков экрана? Стараюсь следить за новой информацией по продукту, но, видимо, пропустил.

ivanov660 commented 5 years ago
  • Включив режим сохранения снимков экранов в режим все - тогда вы сможете увидеть картинки экранов тестируемого приложения на каждый шаг (используем WinAutomationUI.exe).

Немного оффтоп: подскажите, пожалуйста, есть ли где-то инструкция по настройке использования снимков экрана? Стараюсь следить за новой информацией по продукту, но, видимо, пропустил.

  1. Документация в процессе подготовки. Надеюсь в ближайшее время удастся сделать небольшой прорыв в данном направлении.
  2. Чтобы включить сохранение снимков в самом менеджере в локальном (ручном) режиме требуется выполнить следующий операции: а) запустить сервис WinAutomationUI.exe и включить режим сервера (по умолчанию порт 8080) б) настроить в параметрах менеджера опции сохранения снимков экранов image в) выполнить запуск тестируемых клиентов (а не подключаться к открытым) иначе менеджер не сможет точно определить. г) Запустить тест, по завершению он сохранит отчет в формате Allure и картинки. д) этот отчет может быть загружен в базу.
  3. Можно запускать в автоматическом режиме с этими настройками через конструктор заданий. https://github.com/ivanov660/TestingTool-3/issues/37 в этой задаче я довольно подробно описал как выполнить подобную настройку в планировщике. image
ivanov660 commented 5 years ago

@SolovevaIV закрываем?