Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xddTestRunner / Перед перезагрузкой тестов перезагружаем настройки #773

Conversation

kuntashov
Copy link
Member

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

Частично реализует #759.

…ройки.

Если тесты в интерактивном режиме перезагружаются кнопкой "Перезагрузить", то предварительно выполняется попытка перезагрузки настроек из файла настроек, если он был загружен командой "Загрузить настройки из файла...".
@kuntashov kuntashov requested a review from artbear December 16, 2017 23:16
@artbear artbear merged commit ca3b6c4 into xDrivenDevelopment:develop Jan 9, 2018
@artbear artbear self-assigned this Jan 9, 2018
@artbear artbear added this to the 4.3.0.0 milestone Jan 9, 2018
@kuntashov kuntashov deleted the feature/reload-settings-before-reload-tests branch January 9, 2018 10:40
@binxer
Copy link

binxer commented Sep 21, 2020

Нашел ошибку. в Управляемой форме в функции
`// { Плагины
&НаКлиенте
Процедура ЗагрузитьПлагины()
Объект.Плагины = Новый Структура;
КэшФормПлагинов = Новый Структура;

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

КонецПроцедуры
В строке ошибкаИмяПлагина = ИдентификаторыПлагинов[ЗагруженныйФайл.Имя];`

должно быть
ИмяПлагина = ИдентификаторыПлагинов[ЗагруженныйФайл.ПолноеИмя];
Справедливо для 8.3.16.1502

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants