Skip to content

Commit

Permalink
Фиксы для Linux
Browse files Browse the repository at this point in the history
Сделаны небольшие фиксы в генераторе дымовых тестов и декомпиляторе.
Также исправлена ошибка - не выполнялся поиск по реквизитам в
подготовке данных.
  • Loading branch information
Aleksey Kalugin committed Dec 25, 2024
1 parent 625207f commit 6ebaf2b
Show file tree
Hide file tree
Showing 8 changed files with 119 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,8 @@

ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();

ВладелецФормы.СоздатьКаталогКомандаСистемы(КаталогВыходныхФайлов);

Если ОчищатьКаталогВыходныхФайлов Тогда
УдалитьФайлы(КаталогВыходныхФайлов, "*.feature");
КонецЕсли;
Expand Down Expand Up @@ -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 " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11709,7 +11709,7 @@
Если Лев(ОригСтр, 1) = "." Тогда
ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогПроекта) + ОригСтр);
КонецЕсли;
Иначе
Иначе
Если Лев(ОригСтр, 1) = "." Тогда
ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогИнструментов) + ОригСтр);
КонецЕсли;
Expand Down Expand Up @@ -27578,7 +27578,7 @@
ЗаполнитьЗначенияСвойств(Объект, НастройкиИзфайла.ДымовыеТесты);
КонецЕсли;

ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов());
ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов(), ЭтаФорма);
ФормаГенератораТестов.СформироватьФайлыНаКлиенте(Истина);

КонецЕсли;
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ГенераторДанных.epf
ГенераторДанных.epf
7 changes: 4 additions & 3 deletions tools/JSON/MainLinux.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"./ServiceBases/cucumber",
"./ServiceBases/junitreport"
],
"ВариантыСборок":[
"../JSON/VBParams8314UF_Linux.json"
"ВариантыСборок":[
"../JSON/VBParams8314UF_Linux.json",
"../JSON/VBParams8319UF_Linux.json"
]
}
}
75 changes: 75 additions & 0 deletions tools/JSON/VBParams8319UF_Linux.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
2 changes: 1 addition & 1 deletion tools/linux/runtest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
27 changes: 22 additions & 5 deletions tools/onescript/Decompile.os
Original file line number Diff line number Diff line change
Expand Up @@ -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,Символы.ПС);
//Для Каждого Стр Из МассивСтрок Цикл
Expand All @@ -373,6 +384,12 @@

КонецПроцедуры

Функция ЭтоLinux()
ТекущийТипПлатформы = (Новый СистемнаяИнформация).ТипПлатформы;
Возврат ТекущийТипПлатформы <> ТипПлатформы.Windows_x86
И ТекущийТипПлатформы <> ТипПлатформы.Windows_x86_64;
КонецФункции

Процедура РазобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(Путь,РежимРаботы)
Файл = Новый Файл(Путь);
Если НЕ Файл.Существует() Тогда
Expand Down

0 comments on commit 6ebaf2b

Please sign in to comment.