|
829 | 829 | &НаКлиенте |
830 | 830 | Перем КешДанныхФормOnboarding; |
831 | 831 |
|
| 832 | +&НаКлиенте |
| 833 | +Перем ШагПодключилКлиентаТестирования; |
| 834 | + |
832 | 835 | #КонецОбласти |
833 | 836 |
|
834 | 837 | #КонецОбласти |
|
6413 | 6416 | ИдШагаДляКоторогоВыполнялсяСкриншотБраузера = Неопределено; |
6414 | 6417 | СохраненныеДанныеСборДанныхДляОтчетов = Неопределено; |
6415 | 6418 | ЗакрыватьСистемныеДиалогиЕслиПослеИзЗакрытияМожноПродолжитьВыполнениеСценария = НЕ ЗначениеПараметраЗапуска("DisableCloseSystemDialogsThatCanBeSkipped", Ложь); |
| 6419 | + ШагПодключилКлиентаТестирования = Ложь; |
6416 | 6420 |
|
6417 | 6421 | Если Объект.ДелатьОтчетВФорматеАллюр И Объект.ПодставлятьВОтчетеAllureЗначенияПеременных Тогда |
6418 | 6422 | ЗапоминатьЗначенияПеременыхПриПодстановкеВШаг = Истина; |
|
10255 | 10259 | ОбъектКонтекстСохраняемый.Удалить("ТестовоеПриложение"); |
10256 | 10260 | ОбъектКонтекстСохраняемый.Удалить("ГлавноеОкноТестируемого"); |
10257 | 10261 |
|
| 10262 | + // Ниже нельзя вызывать УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени, т.к. ломается логика: |
| 10263 | + // 1. Подключен Клиент1 |
| 10264 | + // 2. Подключен Клиент2 |
| 10265 | + // 3. Активирован Клиент1 |
| 10266 | + //Если ОбъектКонтекстСохраняемый.Свойство("ПодключенныеTestClient") И ТипЗнч(ОбъектКонтекстСохраняемый.ПодключенныеTestClient) = Тип("Массив") |
| 10267 | + // И ОбъектКонтекстСохраняемый.Свойство("ТекущийПрофильTestClient") |
| 10268 | + // Тогда |
| 10269 | + // УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ОбъектКонтекстСохраняемый.ТекущийПрофильTestClient); |
| 10270 | + //КонецЕсли; |
| 10271 | + |
10258 | 10272 | ДескрипторОсновногоОкнаТекущегоКлиентаТестирования = Неопределено; |
10259 | 10273 | PIDТекущегоКлиентаТестирования = Неопределено; |
10260 | 10274 | УстановитьУсловноеОформление(); |
|
29206 | 29220 | ЗаполнитьЗначенияСвойств(Объект, НастройкиИзфайла.ДымовыеТесты); |
29207 | 29221 | КонецЕсли; |
29208 | 29222 |
|
| 29223 | + КаталогПроекта = ЗначениеПараметраЗапуска("workspaceRoot", Неопределено); |
| 29224 | + Если НЕ ПустаяСтрока(КаталогПроекта) Тогда |
| 29225 | + Объект.КаталогПроекта = КаталогПроекта; |
| 29226 | + КонецЕсли; |
| 29227 | + |
29209 | 29228 | ПараметрыФормыГенератораДымовыхТестов = ПолучитьПараметрыФормыГенератораДымовыхТестов(); |
| 29229 | + ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(ПараметрыФормыГенератораДымовыхТестов); |
29210 | 29230 | ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПараметрыФормыГенератораДымовыхТестов, ЭтаФорма); |
29211 | 29231 | МодулиДляОтключения.Добавить(ФормаГенератораТестов); |
29212 | 29232 | ФормаГенератораТестов.ИнициализацияФормы(ЭтаФорма); |
|
29996 | 30016 | ИдСледующейСтроки = СтрокиРодителя.Индекс(СтрокаДерева) + 1; |
29997 | 30017 | Пока (СтрокиРодителя.Количество() - 1) >= ИдСледующейСтроки Цикл |
29998 | 30018 | Если СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначеЕсли" ИЛИ СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначе" Тогда |
| 30019 | + Если СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначе" Тогда |
| 30020 | + ДопПараметры.Вставить("МожноВозвращатьИначе", Ложь); |
| 30021 | + КонецЕсли; |
| 30022 | + |
29999 | 30023 | ИдСледующейСтроки = ИдСледующейСтроки + 1; |
| 30024 | + |
30000 | 30025 | Продолжить; |
| 30026 | + |
30001 | 30027 | КонецЕсли; |
30002 | 30028 |
|
30003 | 30029 | Возврат НайтиСледующуюИсполнимуюСтрокуДерева(СтрокиРодителя[ИдСледующейСтроки], ДопПараметры); |
|
34708 | 34734 | НачатьЗаписьВыполненияТестовПоТегу(СтрокаСценария); |
34709 | 34735 | КонецЕсли; |
34710 | 34736 |
|
34711 | | - Если (ВыполнитьШагЧерезТаймер = Истина) Тогда |
| 34737 | + Если (ВыполнитьШагЧерезТаймер = Истина) ИЛИ ШагПодключилКлиентаТестирования Тогда |
| 34738 | + // Если ШагПодключилКлиентаТестирования = Истина, значит надо выполнить следующий шаг асинхронно, чтобы сработали события компоненты по получению PID и активизации окна клиента |
34712 | 34739 | ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); // вызываем шаг через таймер, чтобы дать всем формам обновиться |
| 34740 | + ШагПодключилКлиентаТестирования = Ложь; |
34713 | 34741 | ИначеЕсли (НЕ Объект.ВыполнятьШагиАсинхронно) И (СчетчикШаговБезТаймера >= МаксСчетчикШаговБезТаймера) Тогда |
34714 | 34742 | АктивизироватьСтрокуДереваТекущегоШага(); |
34715 | 34743 | СчетчикШаговБезТаймера = 1; |
|
38042 | 38070 | Процедура СостояниеСВидео(КаждыйВызов,ТекстСообщения, Записей, Счетчик) |
38043 | 38071 | // отключим (Включали для отладки) |
38044 | 38072 | //Возврат; |
| 38073 | + |
| 38074 | + Если Объект.ЗапускИзКоманднойСтроки Тогда |
| 38075 | + Возврат; |
| 38076 | + КонецЕсли; |
38045 | 38077 | Если Не Объект.СоздаватьИнструкциюВидео тогда |
38046 | 38078 | Возврат; |
38047 | 38079 | КонецЕсли; |
@@ -38261,37 +38293,37 @@ |
38261 | 38293 | //ДопТекст = ?(ТекущийШаг.Свойство("ДопТекст"),ТекущийШаг.ДопТекст,Неопределено); |
38262 | 38294 | //+++ Аналогичный код есть при заполнении ЛогаИнструкцииHTML |
38263 | 38295 | ДопТекст = ""; |
38264 | | - Если ТекущийШаг.Свойство("ШагСПараметрамиВТаблице") И ТекущийШаг.ШагСПараметрамиВТаблице = Истина Тогда |
38265 | | - Для каждого СтрПараметрыТаблицы Из ТекущийШаг.ПараметрыТаблицы Цикл |
38266 | | - ДопТекст = ДопТекст + ?(ДопТекст = "","","\n") + ОбработкаДопТекста(СтрПараметрыТаблицы); |
38267 | | - КонецЦикла; |
38268 | | - КонецЕсли; |
38269 | | - Если ДопТекст = "" тогда |
38270 | | - Если ТекущийШаг.Свойство("ПереданныеВШагТаблицы") и ТекущийШаг.ПереданныеВШагТаблицы.Количество() > 0 тогда; |
38271 | | - //+++ ЦВ_ПР В цикле неверно работают ПереданныеВШагТаблицы (Хранят 1-е значение, а не последнее - Почему?) |
38272 | | - Если ТипЗнч(ТекущийШаг.ПереданныеВШагТаблицы[0][0])= Тип("Соответствие") тогда |
38273 | | - Попытка |
38274 | | - ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].получить("HTML").Тело.ТекстовоеСодержимое; |
38275 | | - Исключение |
38276 | | - ДопТекст = ""; |
38277 | | - КонецПопытки; |
38278 | | - КонецЕсли; |
38279 | | - Если ДопТекст = "" тогда |
38280 | | - // +++ ЦВ_ПР Пока упрощенное чтение из 1-й колонки |
38281 | | - |
38282 | | - Если ЭтоШагВидеовставкиКартинки(ТекущийШаг) Тогда |
38283 | | - ДопТекст = ТекущийШаг.ЗначенияПараметров[1].Значение.Значение; |
38284 | | - иначе |
38285 | | - Попытка |
38286 | | - ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].Кол1; |
38287 | | - Исключение |
38288 | | - ДопТекст = ""; // или другое значение по умолчанию |
38289 | | - КонецПопытки |
38290 | | - КонецЕсли; |
38291 | | - КонецЕсли; |
38292 | | - КонецЕсли; |
38293 | | - КонецЕсли; |
38294 | | - ДопТекст = ОбработкаДопТекста(ДопТекст); |
| 38296 | + //Если ТекущийШаг.Свойство("ШагСПараметрамиВТаблице") И ТекущийШаг.ШагСПараметрамиВТаблице = Истина Тогда |
| 38297 | + // Для каждого СтрПараметрыТаблицы Из ТекущийШаг.ПараметрыТаблицы Цикл |
| 38298 | + // ДопТекст = ДопТекст + ?(ДопТекст = "","","\n") + ОбработкаДопТекста(СтрПараметрыТаблицы); |
| 38299 | + // КонецЦикла; |
| 38300 | + //КонецЕсли; |
| 38301 | + //Если ДопТекст = "" тогда |
| 38302 | + // Если ТекущийШаг.Свойство("ПереданныеВШагТаблицы") и ТекущийШаг.ПереданныеВШагТаблицы.Количество() > 0 тогда; |
| 38303 | + // //+++ ЦВ_ПР В цикле неверно работают ПереданныеВШагТаблицы (Хранят 1-е значение, а не последнее - Почему?) |
| 38304 | + // Если ТипЗнч(ТекущийШаг.ПереданныеВШагТаблицы[0][0])= Тип("Соответствие") тогда |
| 38305 | + // Попытка |
| 38306 | + // ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].получить("HTML").Тело.ТекстовоеСодержимое; |
| 38307 | + // Исключение |
| 38308 | + // ДопТекст = ""; |
| 38309 | + // КонецПопытки; |
| 38310 | + // КонецЕсли; |
| 38311 | + // Если ДопТекст = "" тогда |
| 38312 | + // // +++ ЦВ_ПР Пока упрощенное чтение из 1-й колонки |
| 38313 | + // |
| 38314 | + // Если ЭтоШагВидеовставкиКартинки(ТекущийШаг) Тогда |
| 38315 | + // ДопТекст = ТекущийШаг.ЗначенияПараметров[1].Значение.Значение; |
| 38316 | + // иначе |
| 38317 | + // Попытка |
| 38318 | + // ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].Кол1; |
| 38319 | + // Исключение |
| 38320 | + // ДопТекст = ""; // или другое значение по умолчанию |
| 38321 | + // КонецПопытки |
| 38322 | + // КонецЕсли; |
| 38323 | + // КонецЕсли; |
| 38324 | + // КонецЕсли; |
| 38325 | + //КонецЕсли; |
| 38326 | + //ДопТекст = ОбработкаДопТекста(ДопТекст); |
38295 | 38327 | //--- ЦВ_ПР 27.06.2025 конец вставки |
38296 | 38328 |
|
38297 | 38329 | ШагУточ.Вставить("ДопТекст",ДопТекст); |
|
42127 | 42159 | Возврат ГлавноеОкноТестируемого; |
42128 | 42160 | КонецФункции |
42129 | 42161 |
|
| 42162 | +&НаКлиенте |
| 42163 | +Процедура УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ИмяПрофиля) |
| 42164 | + |
| 42165 | + ПодключенныеTestClient = ОбъектКонтекстСохраняемый.ПодключенныеTestClient; |
| 42166 | + |
| 42167 | + НужныйИД = Неопределено; |
| 42168 | + Для Ккк = 0 По ПодключенныеTestClient.Количество() - 1 Цикл |
| 42169 | + Элем = ПодключенныеTestClient[Ккк]; |
| 42170 | + Если Элем.Имя = ИмяПрофиля Тогда |
| 42171 | + НужныйИД = Ккк; |
| 42172 | + Прервать; |
| 42173 | + КонецЕсли; |
| 42174 | + КонецЦикла; |
| 42175 | + Если НужныйИД <> Неопределено Тогда |
| 42176 | + ПодключенныеTestClient.Удалить(НужныйИД); |
| 42177 | + КонецЕсли; |
| 42178 | + |
| 42179 | +КонецПроцедуры |
| 42180 | + |
42130 | 42181 | &НаКлиенте |
42131 | 42182 | Процедура ЗаполнитьКонтекстСохраняемыйДляТестовоеПриложение(ТестовоеПриложение, ДанныеЗапускаКлиентаТестирования, ДопПараметры) |
42132 | 42183 | ОбъектКонтекстСохраняемый.Вставить("ТестовоеПриложение", ТестовоеПриложение); |
|
42140 | 42191 | Если НЕ ОбъектКонтекстСохраняемый.Свойство("ПодключенныеTestClient") Тогда |
42141 | 42192 | ОбъектКонтекстСохраняемый.Вставить("ПодключенныеTestClient", Новый Массив); |
42142 | 42193 | КонецЕсли; |
42143 | | - ПодключенныеTestClient = ОбъектКонтекстСохраняемый.ПодключенныеTestClient; |
42144 | 42194 |
|
42145 | | - НужныйИД = Неопределено; |
42146 | | - Для Ккк = 0 По ПодключенныеTestClient.Количество() - 1 Цикл |
42147 | | - Элем = ПодключенныеTestClient[Ккк]; |
42148 | | - Если Элем.Имя = ДанныеЗапускаКлиентаТестирования.Имя Тогда |
42149 | | - НужныйИД = Ккк; |
42150 | | - Прервать; |
42151 | | - КонецЕсли; |
42152 | | - КонецЦикла; |
42153 | | - Если НужныйИД <> Неопределено Тогда |
42154 | | - ПодключенныеTestClient.Удалить(НужныйИД); |
42155 | | - КонецЕсли; |
| 42195 | + УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ДанныеЗапускаКлиентаТестирования.Имя); |
42156 | 42196 |
|
42157 | 42197 | ДобавитьПодключенныйКлиентТестирования(ДанныеЗапускаКлиентаТестирования.Имя, |
42158 | 42198 | ДанныеЗапускаКлиентаТестирования.Синоним, |
|
42321 | 42361 |
|
42322 | 42362 | ОбъектКонтекстСохраняемый.Вставить("ТекущийПрофильTestClient", ИмяTestClient); |
42323 | 42363 |
|
| 42364 | + ШагПодключилКлиентаТестирования = Истина; |
| 42365 | + |
42324 | 42366 | ЗаполнитьPidДескрипторОкнаКлиентаТестирования(ДанныеЗапускаКлиентаТестирования); |
42325 | 42367 |
|
42326 | 42368 | Возврат Истина; |
|
46984 | 47026 | ВыполненаАвторизацияСервисаСинтеза1С = Ложь; |
46985 | 47027 | КешОбработанныхФормКонфигурацииСШагами = Новый Соответствие; |
46986 | 47028 | КешДанныхФормOnboarding = Новый Соответствие; |
| 47029 | + ШагПодключилКлиентаТестирования = Ложь; |
46987 | 47030 |
|
46988 | 47031 | ИмяИсполняемогоФайлаТонкийКлиент = "1cv8c"; |
46989 | 47032 | ИмяИсполняемогоФайлаТолстыйКлиент = "1cv8"; |
|
0 commit comments