diff --git "a/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form/Module.bsl" index cdb7edbf02..5e0ce70837 100644 --- "a/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form/Module.bsl" @@ -424,6 +424,8 @@ ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах(); + ВладелецФормы.СоздатьКаталогКомандаСистемы(КаталогВыходныхФайлов); + Если ОчищатьКаталогВыходныхФайлов Тогда УдалитьФайлы(КаталогВыходныхФайлов, "*.feature"); КонецЕсли; @@ -706,17 +708,24 @@ // Определим путь к платформе 1С КаталогПрограммы = КаталогПрограммы(); + ПутьКПрограмме = ВладелецФормы.ДополнитьСлешВПуть(КаталогПрограммы) + "1cv8"; + Если Не ВладелецФормы.ЭтоLinux Тогда + ПутьКПрограмме = ПутьКПрограмме + ".exe"; + КонецЕсли; // Определим параметры информационной базы СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); ИмяПользователя = ИмяПользователя(); + АргументИмяПользователя = ?(ПустаяСтрока(ИмяПользователя), "", "/N """ + ИмяПользователя + """ "); + ПарольПользователя = ""; + АргументПарольПользователя = ?(ПустаяСтрока(ПарольПользователя), "", "/P """ + ПарольПользователя + """ "); КомандаЗапуска = - """" + КаталогПрограммы + "1cv8.exe""" + " DESIGNER " + + """" + ПутьКПрограмме + """ DESIGNER " + "/IBConnectionString " + """" + СтрЗаменить(СтрокаСоединения,"""", """""") + """ " + - "/N """ + ИмяПользователя + """ /P """ + ПарольПользователя + """ " + + АргументИмяПользователя + АргументПарольПользователя + "/CompareCfg -FirstConfigurationType MainConfiguration -SecondConfigurationType VendorConfiguration -SecondName " + ИмяКонфигурацииПоставщика + " " + "-IncludeChangedObjects -IncludeAddedObjects -IncludeDeletedObjects" + "-ReportType Brief " + diff --git "a/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" index 9c87e1241f..971fd0d3f6 100644 --- "a/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\230\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Form/Module.bsl" @@ -1779,6 +1779,9 @@ EndFunction &AtServer Function GetObjectLinkFromObjectURL(ObjectURL) + If Left(ObjectURL, 16) = "FindByAttribute:" Then + Return GetObjectLinkByAttributeString(ObjectURL); + EndIf; Five = 5; Nine = 9; Eleven = 11; diff --git "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 087c755350..5cbf7286d9 100644 --- "a/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/VanessaAutomation/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -11741,7 +11741,7 @@ Если Лев(ОригСтр, 1) = "." Тогда ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогПроекта) + ОригСтр); КонецЕсли; - Иначе + Иначе Если Лев(ОригСтр, 1) = "." Тогда ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогИнструментов) + ОригСтр); КонецЕсли; @@ -27679,7 +27679,7 @@ ЗаполнитьЗначенияСвойств(Объект, НастройкиИзфайла.ДымовыеТесты); КонецЕсли; - ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов()); + ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов(), ЭтаФорма); ФормаГенератораТестов.СформироватьФайлыНаКлиенте(Истина); КонецЕсли; diff --git "a/features/Libraries/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/filename" "b/features/Libraries/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/filename" index 91e536ff62..726774fc05 100644 --- "a/features/Libraries/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/filename" +++ "b/features/Libraries/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\320\260\320\275\320\275\321\213\321\205/filename" @@ -1 +1 @@ -ГенераторДанных.epf +ГенераторДанных.epf \ No newline at end of file diff --git a/tools/JSON/MainLinux.json b/tools/JSON/MainLinux.json index c377641026..6aa758ae11 100644 --- a/tools/JSON/MainLinux.json +++ b/tools/JSON/MainLinux.json @@ -4,7 +4,8 @@ "./ServiceBases/cucumber", "./ServiceBases/junitreport" ], - "ВариантыСборок":[ - "../JSON/VBParams8314UF_Linux.json" + "ВариантыСборок":[ + "../JSON/VBParams8314UF_Linux.json", + "../JSON/VBParams8319UF_Linux.json" ] -} \ No newline at end of file +} diff --git a/tools/JSON/VBParams8319UF_Linux.json b/tools/JSON/VBParams8319UF_Linux.json new file mode 100644 index 0000000000..4c6269278e --- /dev/null +++ b/tools/JSON/VBParams8319UF_Linux.json @@ -0,0 +1,75 @@ +{ + "ИмяСборки":"Сборка 8.3.19 UF", + "ВерсияПлатформы":"8.3.19", + "ВыводитьСообщенияВФайл": "./ServiceBases/Messages 8.3.19 UF.txt", + "КаталогПоискаВерсииПлатформы":"/opt/1cv8/x86_64", + "СтрокаПодключенияКБазе":"ENTERPRISE /F./ServiceBases/v83ServiceBase8319", + "EpfДляИнициализацияБазы": "./epf/init.epf", + "ПараметрыДляИнициализацияБазы": "./epf/init.json", + "ПутьКVanessaAutomation": "./../vanessa-automation.epf", + "КаталогФич": "./features", + "КаталогОтносительноКоторогоНадоСтроитьИерархию": "./features", + "УровеньОтчета1": "#report.epic=;Каталог1", + "УровеньОтчета2": "#report.feature=;Каталог2", + "УровеньОтчета3": "#report.story=;ИмяСценария", + "КаталогиБиблиотек":[ + "./features/Libraries" + ], + "КлиентыТестирования":[ + { + "Имя": "Этот клиент", + "ПутьКИнфобазе": "/F./ServiceBases/v83ServiceBase8319", + "ДопПараметры": "", + "ТипКлиента": "Тонкий", + "ИмяКомпьютера": "localhost", + "ПортЗапускаТестКлиента": "1538", + "АктивизироватьСтроку": "Истина" + } + ], + "КоличествоПопытокВыполненияДействия": "10", + "КоличествоСекундПоискаОкна": "120", + "ТаймаутДляАсинхронныхШагов": "120", + "ПрикладыватьКОтчетуAllureДанныеОСостоянииАктивнойФормы": "Истина", + "ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм": "Истина", + "ПрикладыватьКОтчетуAllureЖурналРегистрацииВыполненияСценария": "Истина", + "ПодставлятьВОтчетеAllureЗначенияПеременных": "Истина", + "ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях": "Истина", + "ПрикладыватьКОтчетуAllureДанныеОПроцессахОС": "Истина", + "ВыполнитьСценарии": true, + "ЗавершитьРаботуСистемы": "Истина", + "ЗакрытьTestClientПослеЗапускаСценариев": "Истина", + "ДелатьЛогВыполненияСценариевВЖР": "Ложь", + "ДелатьОтчетВФорматеАллюр": "Истина", + "ДелатьОтчетВФорматеjUnit": "Истина", + "ДелатьОтчетВФорматеCucumberJson": "Истина", + "ДелатьЛогВыполненияСценариевВТекстовыйФайл": "Истина", + "КаталогOutputAllureБазовый": "./tools/ServiceBases/allurereport", + "КаталогOutputjUnit": "./tools/ServiceBases/junitreport", + "КаталогOutputCucumberJson": "./tools/ServiceBases/cucumber", + "СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки": "Истина", + "ИспользоватьКомпонентуVanessaExt": "Истина", + "ИспользоватьВнешнююКомпонентуДляСкриншотов": "Истина", + "СпособСнятияСкриншотовВнешнейКомпонентой": "2", + "ДелатьСкриншотПриВозникновенииОшибки": "Истина", + "ОстановкаПриВозникновенииОшибки": "Ложь", + "ТаймаутЗапуска1С": "120", + "СниматьСкриншотКаждогоОкна1С": "Истина", + "КаталогOutputСкриншоты": "./tools/ServiceBases/ScreenShots", + "ИмяФайлаЛогВыполненияСценариев": "./tools/ServiceBases/log8319.txt", + "КомандаСделатьСкриншот": '"C:\\Program Files (x86)\\IrfanView\\i_view32.exe" /capture=1 /convert=', + "ВыгружатьСтатусВыполненияСценариевВФайл": "Истина", + "ДобавлятьКИмениСценарияУсловияВыгрузки": "Истина", + "ОбновлятьСтатистикуВДереве": "Ложь", + "ОбновлятьДеревоПриНачалеВыполненияСценария": "Ложь", + "ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "./tools/ServiceBases/BuildStatus.log", + "ВерсияПлатформыДляГенерацииEPF": "/opt/1C/v8.3/x86_64", + "СписокТеговИсключение":[ + "IgnoreOnCIMainBuild", + "IgnoreOn8319", + "IgnoreOnUFBuilds", + "Ignore" + ], + "ДополнительныеПараметры": { + "КаталогФичДляVBManager":"./features" + } +} diff --git a/tools/linux/runtest.sh b/tools/linux/runtest.sh index 181a2219ab..214fbda774 100644 --- a/tools/linux/runtest.sh +++ b/tools/linux/runtest.sh @@ -46,4 +46,4 @@ export logapath=$WORKSPACE/build/ export vanessarun=1 export vanessashutdown=1 -"$oneC_root/1cv8" ENTERPRISE /Lru /VLru $CONN /C"StartFeaturePalyer;" /Execute"$WORKSPACE\vanessa-behavior.epf" /outrunTest.txt /RunModeManagedApplication /TESTMANAGER +"$oneC_root/1cv8" ENTERPRISE /Lru /VLru $CONN /C"StartFeaturePlayer;" /Execute"$WORKSPACE\vanessa-automation.epf" /outrunTest.txt /RunModeManagedApplication /TESTMANAGER diff --git a/tools/onescript/Decompile.os b/tools/onescript/Decompile.os index 05beccf292..e1783f5fba 100644 --- a/tools/onescript/Decompile.os +++ b/tools/onescript/Decompile.os @@ -347,18 +347,29 @@ Массив.Добавить("VanessaAutomation/Forms/Форма/Ext/Form.bin"); - Лог = ПолучитьИмяВременногоФайла("txt"); - ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("bat"); - ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8",,Истина); - ЗТ.ЗаписатьСтроку("chcp 65001"); + ФайлЛога = ПолучитьИмяВременногоФайла("txt"); + Если ЭтоLinux() Тогда + ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("sh"); + ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8", Символы.ПС, Истина, Символы.ПС); + Иначе + ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("bat"); + ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8",, Истина); + ЗТ.ЗаписатьСтроку("chcp 65001"); + КонецЕсли; ЗТ.ЗаписатьСтроку("cd " + Путь); Для Каждого ИмяФайла Из Массив Цикл ЗТ.ЗаписатьСтроку("git checkout -- " + ИмяФайла); КонецЦикла; ЗТ.Закрыть(); + Если ЭтоLinux() Тогда + ТекстКоманды = "sh " + ИмяФайлаКоманды; + Иначе + ТекстКоманды = ИмяФайлаКоманды; + КонецЕсли; + КодВозврата = -1; - ЗапуститьПриложение(ИмяФайлаКоманды + " > " + Лог,,Истина,КодВозврата); + ЗапуститьПриложение(ТекстКоманды + " > " + ФайлЛога,,Истина,КодВозврата); //МассивСтрок = СтрРазделить(ДанныеКомандыGit,Символы.ПС); //Для Каждого Стр Из МассивСтрок Цикл @@ -373,6 +384,12 @@ КонецПроцедуры +Функция ЭтоLinux() + ТекущийТипПлатформы = (Новый СистемнаяИнформация).ТипПлатформы; + Возврат ТекущийТипПлатформы <> ТипПлатформы.Windows_x86 + И ТекущийТипПлатформы <> ТипПлатформы.Windows_x86_64; +КонецФункции + Процедура РазобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(Путь,РежимРаботы) Файл = Новый Файл(Путь); Если НЕ Файл.Существует() Тогда