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

Исправление запуска тест клиента с доменной авторизацией и ожидание ввода пароля #685

Merged
merged 6 commits into from
Feb 29, 2020
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,27 @@
КонецПопытки;
КонецЕсли;

Если Подключен И ОсновноеОкно(Результат) = Неопределено Тогда
Таймаут = 5;
ДлительностьОжидания = 0;
Попытка
Пока ОсновноеОкно(Результат) = Неопределено И ДлительностьОжидания < ТаймаутВСекундах() Цикл
Результат.ПолучитьАктивноеОкно().Активизировать();
ДлительностьОжидания = ДлительностьОжидания + Таймаут;
Пауза(Результат, Таймаут);
КонецЦикла;
Исключение
ВызватьИсключение КонтекстЯдра.СтрШаблон_(
НСтр("ru = 'Не смогли установить соединение с тестовым приложением для пользователя %1!'"),
ИмяПользователя);
КонецПопытки;
Если ОсновноеОкно(Результат) = Неопределено Тогда
Результат.НайтиОбъект(Тип("ТестируемаяКнопкаФормы"), "Отмена").Нажать();
Результат.РазорватьСоединение();
ВызватьИсключение НСтр("ru = 'Превышено время ожидания ввода пароля.'");
КонецЕсли;
КонецЕсли;

Возврат Результат;

КонецФункции
Expand Down Expand Up @@ -337,7 +358,13 @@
&НаСервереБезКонтекста
Функция ИмяТекущегоПользователя()

Возврат ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();

Если ТекущийПользователь.АутентификацияОС Тогда
Возврат "";
Иначе
Возврат ТекущийПользователь.Имя;
КонецЕсли;

КонецФункции

Expand Down