Giter Club home page Giter Club logo

testingtool-3's People

Contributors

ivanov660 avatar sfppk avatar testingtool-3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

testingtool-3's Issues

Интегрировать в менеджер UI блок взаимодействия "WinAutomationUI"

Цель предоставить возможность взаимодействовать из менеджера сценарных тестов с десктопными приложениями и браузерами
Задача

  1. Интегрировать модуль WinAutomationUI
  2. Доработать интерфейс записи сценариев, добавить переключатель API: 1C, Desktop, Se
  3. Добавить модуль преобразования скриптов сценариев для двух вариантов API
  4. Доработать функционал создания конструктором сценариев сторонних API
  5. Доработать функционал выполнения конструктором сценариев с запросами по REST API в синхронном режиме.

Задание не выполняется по расписанию.

Добрый день.
Создал UI-тест. Тест выполняется без ошибок в обработке "Менеджер сценарного теста", но созданное задание не выполняется. Запускал вручную и вручную же остановил. Помогите разобраться :)
01

МСТ неправильно формирует сценарный тест

Опишите ошибку
При наличии в библиотечном тесте Готового блока шагов в создаваемом сценарном тесте этот готовый блок шагов становится самым первым еще до подключения к тестируемому приложению.

Воспроизведение
Имею библиотечный тест, в котором где-то в середине есть вызов готового блока шагов
image

Создаю сценарный тест.
image
image
image
image

Все выглядит правильно
image

Теперь переключаюсь на любой другой сценарный тест и возвращаюсь к этому и готовый блок шагов копируется наверх.
image
image

Если в библиотечном тесте несколько готовых блоков шагов, все они копируются наверх.
Расположение готового блока шагов на ошибку не влияет. Даже если готовый блок шагов стоит сразу после подключения к тестируемому клиенту, он все равно копируется в самое начало.

Добавить новый функционал кнопки память

Цель добавить функционал для обмена информацией между различными менеджерами или в рамках набора разных сценариев

Задача
1 Добавить новую кнопку в конструктор которая позволяет сохранять/считывать произвольную информацию из параметра/в параметр в файл временный/ или общую папку/ или в пользовательские замеры базы тестирование

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

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

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

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

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

Screenshots
image

Desktop (please complete the following information):

  • OS: Win 8.1
  • Тестирование и разработка (3.18.10.30)

Ошибка при получении представления ячейки табличного поля

Возникает ошибка при попытке получить значение ячейки таблицы
Четкое и краткое описание ошибки или не верного поведения.

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

  1. Загружаю обработку Менеджер сценарного теста
  2. Пишу тест
  3. Создаю параметр
  4. Пытаюсь получить представление ячейки таблицы командами:
    -Получить представление данных
    -Команда : ПолучитьПредставлениеДанных
    -Сравнить данные

Ожидаемое поведение
Значение ячейки записывается в указанный параметр

Screenshots
default

Desktop (please complete the following information):

  • OS: Win 8.1
  • Version 2018.12.08

Дополнительно
Есть ли способ как то получить значение ячейки таблицы

Закрытие всех форм внутри тестируемого приложения

Не хватает команды закрытия всех форм внутри тестируемого клиента. Если можно, сделайте одной из доступных команд редактора сценариев.
Пока вышел из положения добавлением команды "Код клиента" с кодом:

`Пока Истина Цикл
// 1. Попробуем найти диалоги с пользователем и нажать в них "Нет"
Диалоги = ТестовоеПриложение.НайтиОбъекты(Тип("ТестируемоеОкноКлиентскогоПриложения"), "1?:*"); // 1С:Предприятие или 1S:Enterprise
Для Каждого лДиалог из Диалоги Цикл
лКнопка = лДиалог.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "Нет");
Если лКнопка = Неопределено Тогда
лКнопка = лДиалог.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "No"); // Ну а вдруг... :)
КонецЕсли;
Если лКнопка = Неопределено Тогда
Продолжить;
КонецЕсли;
лКнопка.Нажать();
КонецЦикла;
///1

// 2. Попробуем получить все открытые формы и закрыть их	
Окна = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
Для Каждого лОкно Из Окна Цикл
	Если Не лОкно.Основное Тогда
		Попытка
			лОкно.Закрыть();
		Исключение
		КонецПопытки;
		// 3. Если форма не закрылась, возможно активно какое-то поле формы. Попробуем сделать отмену редактирования для этого поля.
		Попытка
			лПолеВвода = лОкно.ПолучитьОбъект().ПолучитьТекущийЭлемент();
		Исключение
			Продолжить;
		КонецПопытки;
		Если ТипЗнч(лПолеВвода) = Тип("ТестируемоеПолеФормы") Тогда
			Если лПолеВвода.Вид = ВидПоляФормы.ПолеВвода Тогда
				Попытка
					лПолеВвода.ОтменитьРедактирование();
				Исключение
				КонецПопытки;
			КонецЕсли;
		КонецЕсли;
		///3		    		    	
	КонецЕсли;
КонецЦикла;
///2

// 4. Если все окна закрыты, нужно прервать цикл.
прОкна = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
Если прОкна.Количество() = 1 Тогда // Должно остаться только основное окно программы
	Прервать;
КонецЕсли;
///4	    	

КонецЦикла;`

Добавить поддержку DDT

цель добавить поддержку Data driven testing
Задача

  1. Для запуска необходимо использовать файл с данными для загрузки в параметры
  2. Поддерживать полный перебор параметров

Недостаточно прав доступа при выполнении загрузки отчетов при использовании дополнительной информации

Опишите ошибку
Недостаточно прав доступа при выполнении загрузки отчетов при использовании дополнительной информации.

Дополнительно
В роль ДобавлениеИзменениеРезультатовТестирования требуется добавить возможность записывать в регистр дополнительной информации.
(Дополнительно) Добавить просмотр и чтение проверок, сборок, тестов, тестируемых клиентов, баз 1С

Подсистема НСИ

Возможно, где то и описано, тк только начинаю разбираться.
Для чего нужны справочники и где они используются в НСИ?

Все ссылки ведут на главную страницу ВИКИ

Как понимаю, основная часть данных по сценариям заполняется через внешнюю обработку "МенеджерСценарногоТеста"?

Добавить компоненту NativeApi для управления процессами

Цель
Добавить более удобную возможность управления запуском/завершением внешних приложений

Задача

  1. Создать компоненту на NativeApi для управления процессами
  2. Реализовать интерфейс функционала "Запуск Процесса", "Завершение процесса", "Статус процесса", "Найти процесс", "Получить текст последней ошибки".

Информация

  1. Используем С++. Для управления используем следующие команды:
    Запуск - CreateProcess, CreateProcessWithLogonW
    Завершение - TerminateProcess, ExitProcess
    Проблемы будем ловить - GetLastError

Не запускается тест-менеджер

Скачал zip из мастера, распаковал, запустил 1с с ключом /TESTMANAGER, при попытке открыть МенеджерСценарногоТеста.epf в 1с пишет следующее:

5

Добавить возможность запускать задания в отдельном фоновом задании

Задача

  1. Реализовать возможность запуска задания в отдельном фоновом потоке

Информация

  1. Реализуем в общем модуле функцию выполнения фонового задания в отдельном потоке
  2. Дополнительно необходимо добавить флаг, запуска в фоновом режиме. Для этого потребуется добавить новое значение в перечисление статусов "выполняется фоново". Между статусами "Готово к запуску" и "Выполнено".
  3. В действиях будем использовать существующее свойство для запуска фоново.

Тестовые случаи (не ошибка)

Не ошибка
Помогите разобраться для чего и как используются Тестовые случаи?
Сейчас у меня в тестах эта команда из списка команд МСТ вообще не используется. И, если я правильно понимаю, это означает, что каждый мой тест содержит по одному тестовому случаю (одноименному с самим тестом).
Обработка, показывающая результаты проверок, говорит в каждой проверке, что всего было выполнено 39 тестовых случая (по количеству тестов)
image
И на диаграмме Продолжительность рисует вот такой красивый "заборчик" :)
image
Что должна показывать диаграмма тоже не понятно, т.к. насколько я могу судить она показывает сколько тестовых случаев выполнилось за какое-то время. У меня всегда получается, что все тестовые случаи выполняются за различное время (время выполнения для различных тестов не повторяется) и на диаграмме всегда на каждое время по одному тестовому случаю.

Добавить дополнительную аналитику для отражения информации о процессе выполнения заданий

Задача
Необходимо добавить возможность отражать в базе дополнительную информацию о результатах выполнения заданий.

Пояснения
При выполнении действия загрузки данных могут происходить ситуации, когда файл не найден. Такая информация является дополнительной в разрезе выполнения задания.
В принципе, если добавить компоненту на NativeApi, то можно более точно контролировать процесс выполнения задания в рамках выполнения команды, однако, это технически более сложная задача и откладываем ее на будущее.

Добавить возможность удаления сброшенных проверок из результатов тестирования

Проблема
Если при запуске проверки ответственное лицо выполняет отмену, то проверка не является валидной и должна быть удалена. Т.к. она еще нарушает целостную картину.
Задача

  1. Добавить функционал удаления результатов "битой" (отмененной проверки).
  2. Удаляться должны данные из регистров хранения результатов тестов и других смежных объектов.
  3. В самой проверке должна добавляться информация об отмене.

Добавить возможность просмотра в AllureSkin результата выполнения теста без учета проверки

Необходимо предоставить возможность просмотра теста в плагине AllureSkin отчета без выполнения проверки.

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

Добавить в конструктор заданий шаг принудительного закрытия 1С приложений

Задача

  1. Необходимо внести изменения в форму конструктора опциональную возможность использовать процедуру закрытия приложения.

Информация

  1. В текущий момент после автоматического завершения приложения из 1С, оно иногда может продолжать висеть призраком в процессах

Не корректно запускается клиент тестирования из МСТ для файловой базы

Опишите ошибку
Не корректно запускается клиент тестирования из МСТ для файловой базы.

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

  1. Настраиваем выполнение теста для файловой базы
  2. Запускаем тест
  3. МСТ не может запустить клиента, т.к. пытается выполнить запуск файловой как сервера

Ожидаемое поведение
МСТ должен запускать клиента тестирования, если предмет тестирования файловая база.

Дополнительно
Необходимо в шаблон запуска МСТ добавить параметр отражающий тип тестовой базы - TestFileBase1CUI.
Также прописать данную опцию из конструктора.

Неправильно формируется отчет о тестировании

В отчете о выполнении содержится не полная информация (нет информации о выполнении шагов теста).

01

При загрузке этого отчета появляется ошибка (хотя весь тест выполнился без ошибок).

02

Проверка создается, но протоколы не загружаются.

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

Помогите разобраться.

Ошибка загрузки лога формата Allure XML

Ошибка загрузки лога
После выгрузки результата тестирования в лог формата Allure XML, обработка "Загрузка лога формата Allure XML" выдает ошибку

Поле объекта не обнаружено (title)
стр_тест.ЗаголовокТеста = ПакетОбъект.title;

Выполнить юнит тест
Шаги по воспроизведению ошибки:

  1. Выполнить команду по выполнению теста
    "C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe" /S "server/database" /N"QA_BOT" /P"password" /RunModeOrdinaryApplication /DisableStartupMessages /Execute "F:\tools\xUnitFor1C\xddTestRunner.epf" /C" xddRun ЗагрузчикФайла ""F:\tools\xUnitFor1C\Tests\STV_GRP\юнит_ПроверкаИнициализацииПараметровХранимыхПроцедур.epf""; xddReport ГенераторОтчетаAllureXML ""F:\tools\unit_tests\allure_result\report-_utests_ Хранимые процедуры SQL-testsuite.xml""; xddShutdown; "
  2. Открыть обработку "ЗагрузкаЛогаAllureXMLТеста.epf"
    Выбрать файл "ee5544aa-92eb-48e7-abdd-dd662946b625-report-utests хранимые процедуры sql-testsuite-testsuite.xml"

n. Ошибка должна проявиться

Обработка, генерирующая файл лога взята по адресу
https://github.com/silverbulleters/add/releases

Файл лога во вложении

log.zip

Как я понимаю, то не правильно формируется лог файл. Откуда необходимо взять обработки?

Добавить возможность изменения каталога гит в разрезе проекта

Цель упростить процедуру запуска заданий в рамках нескольких проектов с разными GIT хранилищами версий

Задача

  1. Добавить в настройки новый разрез
  2. Использовать этот разрез при запусках регламентных заданий тестов

Добавить в заголовок пути файла ошибки информацию шага DDT

Опишите ошибку
При создании экранов ошибок не добавляется информация о номере шага DDT

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

  1. Запустите тест DDT с ошибкой на шаге
  2. Смотрите на имена файлов

Ожидаемое поведение
Должен учитываться шаг DDT для файла экрана ошибки

При запуске сценария с использованием нескольких API открываются только одного типа

Опишите ошибку
При запуске сценария с использованием нескольких API открываются только одного типа

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

  1. Откройте сценарий с разными API
  2. Нажмите запуск агентов
  3. Откроются только одного типа ( к примеру, 1с и браузер, откроются только 1С)

Ожидаемое поведение
Должны открываться разные API в зависимости от настроек подключения.

ВОПРОС: передача параметров между тестами в рамках одной проверки

Добрый день.
Существует ли возможность передавать параметры из теста в тест в рамках выполнения проверки, не добавляя все тесты как готовые блоки шагов в какой-то один большой тест?

Мне надо в проверке по ЗУП практически в каждом тесте иметь какой-то указатель на сотрудника, который создается в одном из тестов в самом начале проверки. Не хотелось бы делать один большой тест, в котором все тесты добавлены как готовые блоки шагов.

Пришла такая идея: создать два теста с выполнением кода. В первом получать значения параметров для теста из файла, а во втором записывать значения параметров в файл после выполнения теста. Т.е. добавлять эти маленькие тесты как готовые блоки шагов в начало и конец каждого каждого теста.

Нет ли уже какого-то функционала, который мог бы решить эту проблему?
Или эту проблему надо решать другим способом - например, как-то переделывать тесты или еще что-то...

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

Как проверить, что список на форме пустой?

Добрый день.
Подскажите, пожалуйста, решение или хотя бы в какую сторону копать.
Столкнулся с проблемой, сам решение не придумал. Казалось, что где-то уже видел решение, но не нашел (может все-таки просто показалось, что видел).
Собственно вопрос: как проверить, что в списке на форме нет ни одной строчки?
Понимаю, что нужно использовать "Условие", но как заполнить параметр, который нужно проверять в условии я не придумал.

Ошибка в проверке наличия элемента

Скриншоты ниже...

Опишите ошибку
Проверка наличия элемента не работает: параметр не заполняется результатами проверки.

Воспроизведение
Добавляю в сценарий шаг проверки наличия элемента, он выполняется без ошибок, но параметр не заполняется.
Ожидаемое поведение
В параметре после выполнения шага должен быть заполнен результат проверки.

Screenshots
01
02
03

Дополнительно
Если переписать получение имени параметра из структуры параметров, то проверка "Элемент существует" работает как ожидается.
ИмяПараметра = мПараметры.ИмяПараметра;
ВозможноОшибка

Добавить возможность формирования и сохранения снимков ошибок для менеджера сценарного теста

Проблема
При запуске сценарных тестов в сервисном режиме может происходить останов по ошибке и в текущий момент чтобы понять почему требуется запустить вручную
Хочется
Чтобы в такие моменты можно было сделать скриншот окна или подчиненных окон.

Test

This is test issue

Исправить конструктор запуска внешней службы

Опишите ошибку

  1. При создании действия пропущена кавычка.

Дополнительно
2. Удалить лишние параметры - порт
3. Добавить свойство команды запуска для проверки
4. Привести в соответствие наименование "..Extern.." и "...External..."
5. В конструкторе старта менеджера исправить
6. Добавить обработчик переименования

Не сохраняются скриншоты

Добрый день.
Подскажите, пожалуйста, почему не сохраняются скриншоты.
Настройки делал по инструкции https://github.com/ivanov660/TestingTool-3/issues/37
Пример:
Если окно 1С еще не открыто и тест не может авторизоваться в 1С, то скриншот этой ошибки всегда сохраняется.
01

Если окно 1С уже открыто и тест выполнялся, но во время выполнения возникла ошибка, то скриншот не сохраняется никогда.
02

Версия конфигурации Тестирование - 3.19.02.26
Версия МСТ - 2019.11.22
Версия WinAutomationUI - 2019.02.03
Конфигурация - ЗУП КОРП 3.1.11.133

Ошибка при запуске юнит - теста

Опишите ошибку
При выполнении процедуры ПланировщикЗаданийСервер.ВыполнениеДействийЗаданийИзПуллаПоТипуЗапуститьПриложение ЗапуститьПриложение(СтрокаЗапуска) происходит запуск приложения 1С, но обработка xddTestRunner.epf не запускается.

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

  1. Создать новое задание
  2. В составе заданий установить действие Выполнить юнит тест (xddTestRunner) формат 'JUnit'
  3. В действиях установлены флаги "Использовать команду платформы "ЗапуститьПриложение"", "Использовать шаблон команды"
  4. В поле "Обработанная строка команды" содержится текст
"C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe"  %СтрокаСоединения%
 /Execute "F:\tools\xUnitFor1C\xddTestRunner.epf"  
 /C"
 xddRun ЗагрузчикФайла ""%ПутьКФайлуТеста%"";
 xddReport ГенераторОтчетаJUnitXML ""F:\tools\unit_tests\allure_result\report-%НомерПроверки%_%Тест%.xml""; 
 xddShutdown;
" 
  1. После запуска действия - запускается 1С, но обработка xddTestRunner.epf не запускается.

Ожидаемое поведение
Ожидаемое поведение, при запуске действия запускается приложение 1С, выполняется запуск обработки xddTestRunner.epf и её команд.

Если в отладчике вычислить финальную строку запуска и запустить её в командной строке, то всё выполняется корректно.
Пример финальной строки указан ниже

"C:\Program Files\1cv8\8.3.10.2561\bin\1cv8.exe" /S "clo-s-dev1:1545/1C83_Centr" /N"QAbot" /P"QAbot" /RunModeOrdinaryApplication /DisableStartupMessages /Execute "F:\tools\xUnitFor1C\xddTestRunner.epf" /C"xddRun ЗагрузчикФайла ""F:\tools\unit_tests\UnitTest_ПроверкаРаботыМодуля_ОбменДаннымиMonolitCRM.epf"";xddReport ГенераторОтчетаAllureXML ""F:\tools\unit_tests\allure_result\report-4_ПроверкаРаботыМодуля_ОбменДаннымиMonolitCRM.xml""; xddShutdown; "

Скрин журнала регистрации при запуске из командной строки
image

Скрин журнала регистрации при запуске из ЗапуститьПриложение(СтрокаЗапуска)
image

Дополнительно
В чём может быть проблема и в какую сторону смотреть? Поиск в google не дал ответов.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.