Skip to content

[BUG] Не работает запуск дымовых тестов через vanessa-runner для баз работающих в модели сервиса (разделенный сеанс) #914

Description

@LazarenkoA

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

Сценарий воспроизведения
По рекомендациям данным в чате для запуска агента в под разделенной учетной записью нужно использовать параметр vanessa-runner --testclient-additional. Т.к. в актуальной версии vanessa-runner его нет, я просто заменил текст модуля src/Классы/КомандаТестирование_xUnitFor1C.os текстом отсюда. Далее я собрал файлы обработок из мастера add и положил их в каталог OneScript (C:\Program Files (x86)\OneScript\lib\add), собирал xddTestRunner.epf и все плагины.
После чего менеджер тестирования при старте стал пытаться запустить агентов под тем же пользователем под которым он сам запущен (см. скрин ниже). Самостоятельно удалось раскопать то что функция ПодключитьТестКлиент вызывается 2 раза, первый раз с нужным логином, портом и доп параметрами, второй раз с пустыми, мне кажется из-за второго вызова оно и не работает.
Команда полностью которой я пробую запустить смоки тесты:

runner xunit ./ci/smoke --reportsxunit "ГенераторОтчетаAllureXML{out/hrmcorp-allure-smoke/allure.xml}" --xddExitCodePath ./out/hrmcorp-smoke-status.log --ibconnection /Sdev-1c\hrmcorp_dev --db-user Администратор --db-pwd пароль --xddConfig ./ci/hrmcorp/hrmcorp-smoke-settings.json --testclient-additional "/Z-,+1111" --testclient Логин:пароль:48000 
Стек вызова когда заполнены параметры
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(110)}:		ВызватьИсключение "1";		
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(136)}:	ЖР(СтрШаблон("ИмяПользователя = %1
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(79)}:				ОписаниеТестКлиента = ПодключитьТестКлиент(
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1325)}:			ТестКлиенты.ПодключитьТестКлиент_ПакетныйРежим(Параметры_xddTestClient, Параметры_xddTestClientAdditional);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(88)}:		ВыполнитьПакетныйЗапуск(ПараметрЗапуска);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(375)}:	ПриОткрытииЗавершение();
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(368)}:	ЗагрузкаПлагиновЗавершение();
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(296)}:		ПодключитьНайденныеКлиентскиеПлагины(ПомещенныеФайлы, ИдентификаторыПлагинов);
{(1)}:ОписаниеОповещения.Модуль.ОбработчикПоискаКлиентскихПлагинов(Результат, ОписаниеОповещения.ДополнительныеПараметры)
{ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк.Форма(205)}:				Выполнить("ОписаниеОповещения.Модуль." + ОписаниеОповещения.ИмяПроцедуры + "(Результат, ОписаниеОповещения.ДополнительныеПараметры)");
{ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк.Форма(991)}:			смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Результат);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(270)}:		АСинк().смв_НайтиФайлы(ОбработчикПоискаКлиентскихПлагинов,
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(71)}:	ЗагрузитьПлагины();
Стек вызова когда параметры пустые
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(110)}:		ВызватьИсключение "1";		
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(136)}:	ЖР(СтрШаблон("ИмяПользователя = %1
{ВнешняяОбработка.ТестКлиенты.Форма.Форма.Форма(311)}:	ОписаниеТестКлиента = ПодключитьТестКлиент();
{ВнешняяОбработка.Тесты_ОткрытиеФормКонфигурации.Форма.УправляемаяФорма.Форма(32)}:		ТестКлиент = ПлагинТестКлиенты.ТестКлиентПоУмолчанию();
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(299)}:		ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма, КонтекстЯдра);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(279)}:		Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки, ИмяОбработки, КонтекстЯдра);
{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(159)}:		КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки, 
{ВнешняяОбработка.ЗагрузчикКаталога.Форма.Форма.Форма(185)}:		ДеревоТестовФайла = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработки.ПолноеИмя);
{ВнешняяОбработка.ЗагрузчикКаталога.Форма.Форма.Форма(171)}:			КонтейнерФайла = ЗагрузитьФайл(КонтекстЯдра, Файл);
{ВнешняяОбработка.ЗагрузчикКаталога.Форма.Форма.Форма(38)}:	ДеревоТестов = ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1717)}:	ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтаФорма, ПутьКТестам);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1399)}:		РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(ПараметрыЗапуска.Параметры_xddRun);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1343)}:			ВыполнитьПакетныйЗапускСинхронно(НастройкиШагов);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(88)}:		ВыполнитьПакетныйЗапуск(ПараметрЗапуска);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(375)}:	ПриОткрытииЗавершение();
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(368)}:	ЗагрузкаПлагиновЗавершение();
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(296)}:		ПодключитьНайденныеКлиентскиеПлагины(ПомещенныеФайлы, ИдентификаторыПлагинов);
{(1)}:ОписаниеОповещения.Модуль.ОбработчикПоискаКлиентскихПлагинов(Результат, ОписаниеОповещения.ДополнительныеПараметры)
{ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк.Форма(205)}:				Выполнить("ОписаниеОповещения.Модуль." + ОписаниеОповещения.ИмяПроцедуры + "(Результат, ОписаниеОповещения.ДополнительныеПараметры)");
{ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк.Форма(991)}:			смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Результат);
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(270)}:		АСинк().смв_НайтиФайлы(ОбработчикПоискаКлиентскихПлагинов,
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(71)}:	ЗагрузитьПлагины();

Ожидаемое поведение, если бы ошибки не было
Агент тестирования запускается в разделенном сеансе

Скриншоты

image

Окружение:

  • Версия vanessa-runner: v1.10.2
  • Версия Vanessa-ADD: ver 6.6.5

Дополнительный контекст

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions