Skip to content

Commit

Permalink
Merge branch 'release/1.2.004'
Browse files Browse the repository at this point in the history
  • Loading branch information
Pr-Mex committed May 27, 2018
2 parents 384a59f + 66168d8 commit f812a6e
Show file tree
Hide file tree
Showing 140 changed files with 146,545 additions and 9,234 deletions.
29 changes: 29 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
BSD 3-Clause License

Copyright (c) 2018, Pautov Leonid
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

* Neither the name of "Vanessa Automation" nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 changes: 17 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# vanessa-behavior
# vanessa-automation

[![Открытый чат проекта https://gitter.im/silverbulleters/vanessa-behavoir](https://badges.gitter.im/silverbulleters/vanessa-behavior.svg)](https://gitter.im/silverbulleters/vanessa-behavoir?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Открытый чат проекта https://gitter.im/vanessa-automation](https://badges.gitter.im/vanessa-automation.svg)](https://gitter.im/vanessa-automation?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## BDD for 1С:Enterprise

Текущий релиз в ветке [Master: 1.2.002](https://github.com/Pr-Mex/vanessa-behavior/tree/master)
Разработка ведется в ветке [Develop](https://github.com/Pr-Mex/vanessa-behavior/tree/develop).
Текущий релиз в ветке [Master: 1.2.004](https://github.com/Pr-Mex/vanessa-automation/tree/master)
Разработка ведется в ветке [Develop](https://github.com/Pr-Mex/vanessa-automation/tree/develop).

В данном репозитории хранятся только исходники.
Вы можете собрать необходимые файлы сами, либо скачать готовую сборку в [релизах](https://github.com/Pr-Mex/vanessa-behavior/releases).
Вы можете собрать необходимые файлы сами, либо скачать готовую сборку в [релизах](https://github.com/Pr-Mex/vanessa-automation/releases).
При первом скачивании репозитория необходимо собрать файлы обработок.
* 1. Чтобы работала сборка epf надо установить [OneScript](http://oscript.io) версии 1.0.20 или выше.
* 2. Также, чтобы работала сборка epf надо установить платформу [1С:Предприятие 8.3.10](https://releases.1c.ru).
* 3. Для запуска сборки epf из исходников надо запустить Compile.bat
1. Чтобы работала сборка epf надо установить [OneScript](http://oscript.io) версии 1.0.20 или выше.
2. Также, чтобы работала сборка epf надо установить платформу [1С:Предприятие 8.3.10](https://releases.1c.ru).
3. Для запуска сборки epf из исходников надо запустить Compile.bat

Чтобы зафиксировать изменения epf файлов, нужно запустить Decompile.bat.

Expand All @@ -21,7 +21,7 @@
* Видео инструкции лежат [здесь](https://www.youtube.com/channel/UC2mJ4LlMG-FF4qkc_kqN_iQ)
* Прочие инструкции сгруппированы [в этом плейлисте YouTube](https://www.youtube.com/playlist?list=PL2zlgf113YhFG_uRARjDtP1_Obj55UmY4)
* Также рекомендуется посмотреть вот [этот вебинар](http://infostart.ru/webinars/537546/)
* Возможно вам поможет [этот FAQ](https://github.com/Pr-Mex/vanessa-behavior/blob/develop/F.A.Q.MD)
* Возможно вам поможет [этот FAQ](https://github.com/Pr-Mex/vanessa-automation/blob/develop/F.A.Q.MD)

Чтобы у вас работало автосоздание видеоинструкций необходимо установить дополнительный софт. Инструкция [здесь](https://github.com/silverbulleters/vanessa-behavior/blob/develop/MakeAutoVideo.md)
Также по автовидеоинструкциям есть вот это замечательное [видео](https://www.youtube.com/watch?v=BfXowJH5uP0)
Expand All @@ -35,7 +35,7 @@
Клонируйте данный репозиторий с помощью **ms-git**

```
git clone https://github.com/Pr-Mex/vanessa-behavior.git
git clone https://github.com/Pr-Mex/vanessa-automation.git
```

Или используйте [шаблон работы по проекту 1С](https://github.com/silverbulleters/vanessa-bootstrap)
Expand Down Expand Up @@ -176,22 +176,22 @@ git submodule update --init --recursive
* пожелания к использованию можно фиксировать в виде Github Issues;
* структура каталогов проекта соответствует шаблону https://github.com/silverbulleters/vanessa-bootstrap

## Известные публикации

* [Первичная публикация](http://habrahabr.ru/post/252473/)
* [Пример отчета Allure на основе тестов](http://youtu.be/982gF1wY8sM)
## Родительский проект

## Вдохновение черпается из:
* Проект Vanessa-Automation является продолжением проекта [Vanessa-Behavior 1.1.131](https://github.com/silverbulleters/vanessa-behavior)

* [Огурец](https://cukes.info/)
## Полезные ссылки:

* [Cucumber](https://cukes.info/)
* [Автоматизированное тестирование 1С](http://v8.1c.ru/overview/Term_000000816.htm)
* [Yandex Allure](http://allure.qatools.ru/)
* [Selenium](http://docs.seleniumhq.org/)
* [ТРИЗ](https://ru.wikipedia.org/wiki/Теория_решения_изобретательских_задач)
* [Дэн Норт](http://en.wikipedia.org/wiki/Acceptance_test-driven_development)

## Руководство контрибьютора

Более подробно в файле [CONTRIBUTING.md](https://github.com/Pr-Mex/vanessa-behavior/blob/develop/CONTRIBUTING.md)
[CONTRIBUTING.md](https://github.com/Pr-Mex/vanessa-automation/blob/develop/CONTRIBUTING.md)

## Лицензии

Expand Down
42 changes: 42 additions & 0 deletions VanessaBehavior.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4480,6 +4480,48 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="b8bf823c-f1b1-49f0-92be-cbe0b213df5a">
<Properties>
<Name>КомандаОткрытияФичиВТекстовомРедакторе</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Команда открытия фичи в текстовом редакторе</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Сommand to open a feature in a text editor</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Form>Форма</Form>
<Form>УправляемаяФорма</Form>
<Form>ВыборИзвестногоШага</Form>
Expand Down
42 changes: 32 additions & 10 deletions VanessaBehavior/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@


Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт
Версия = "1.2.002";
Версия = "1.2.004";

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down Expand Up @@ -212,7 +212,10 @@
Сообщение = Транслит(Сообщение);
КонецЕсли;

Сообщить(Строка(ТекущаяДата()) + " " + Сообщение, ТипСообщения);
ТекстСообщения = "%1. %2";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Строка(ТекущаяДата()));
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Сообщение);
Сообщить(ТекстСообщения,ТипСообщения);
КонецПроцедуры

Процедура Отладка(Знач Сообщение) Экспорт
Expand Down Expand Up @@ -377,7 +380,9 @@

УдалитьФайлы(ИмяФайлаXML);
Иначе
СделатьСообщение("Файл отчета Allure-report (" + ИмяФайлаXML + ") записан.");
ТекстСообщения = "Файл отчета Allure-report (%1) записан.";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяФайлаXML);
СделатьСообщение(ТекстСообщения);
КонецЕсли;


Expand Down Expand Up @@ -1368,7 +1373,10 @@
Если Параметры <> Неопределено Тогда
ТипПараметра = ТипЗнч(Параметры);
Если ТипПараметра <> Тип("Массив") Тогда
ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">");
ТекстСообщения = "Ожидали, что вторым параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода);
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Expand Down Expand Up @@ -1439,7 +1447,10 @@
Если Параметры <> Неопределено Тогда
ТипПараметра = ТипЗнч(Параметры);
Если ТипПараметра <> Тип("Массив") Тогда
ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">");
ТекстСообщения = "Ожидали, что третьим параметром будет передан массив параметров для метода <%1>, а получили другой объект с типом <%2>";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ИмяМетода);
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ТипПараметра);
ВызватьИсключение ТекстСообщения;
КонецЕсли;
КонецЕсли;
ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки;
Expand Down Expand Up @@ -1493,7 +1504,10 @@
ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда
искомыйТип = ТипИлиИмяТипа;
Иначе
ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки));
ТекстСообщения = "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <%1>%2";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипЗнч(ТипИлиИмяТипа));
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",ФорматДСО(ДопСообщениеОшибки));
ВызватьИсключение ТекстСообщения;
КонецЕсли;
Если ТипЗнч(значение) <> искомыйТип Тогда
ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки));
Expand Down Expand Up @@ -1616,7 +1630,7 @@
ВызватьОшибкуПроверки(СообщениеОшибки);
КонецЕсли;
#Иначе
ВызватьИсключение "Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте!";
ВызватьИсключение "Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте.";
#КонецЕсли
КонецПроцедуры

Expand Down Expand Up @@ -1863,7 +1877,10 @@
Процедура ВызватьОшибкуПроверки(СообщениеОшибки)

Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]";
ВызватьИсключение Префикс + " " + СообщениеОшибки;
ТекстСообщения = "%1 %2";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Префикс);
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",СообщениеОшибки);
ВызватьИсключение ТекстСообщения;

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

Expand All @@ -1873,7 +1890,10 @@
Если ПустаяСтрока(Сообщение) Тогда
Сообщение = НСтр("ru = 'Тест пропущен'");
КонецЕсли;
ВызватьИсключение Префикс + " " + Сообщение;
ТекстСообщения = "%1 %2";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Префикс);
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%2",Сообщение);
ВызватьИсключение ТекстСообщения;

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

Expand Down Expand Up @@ -2143,7 +2163,9 @@
СтруктураДляЗаполнения.Вставить(ТекИмя, Значение);
Прервать;
Иначе
Сообщить("Ошибка чтения JSON! Неизвестный символ " + Символ);
ТекстСообщения = "Ошибка чтения JSON. Неизвестный символ %1";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Символ);
Сообщить(ТекстСообщения);
Возврат;
КонецЕсли;
КонецЦикла;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,9 @@

НайденныеСтрокиДерева = Дерево.Строки.НайтиСтроки(Новый Структура("ПолныйТипШага",Тип),Истина);
Если НайденныеСтрокиДерева.Количество() = 0 Тогда
ВызватьИсключение("Не найден тип шага <" + Тип + ">");
ТекстСообщения = "Не найден тип шага <%1>";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Тип);
ВызватьИсключение(ТекстСообщения);
КонецЕсли;


Expand Down Expand Up @@ -166,7 +168,9 @@
СтрокаШага.ОписаниеШага = СтрокаТаблицаПеревода.ТекстПереводаОписание;
КонецЕсли;
Иначе
Сообщить("Не найден перевод для шага <" + ПредставлениеТеста + ">");
ТекстСообщения = "Не найден перевод для шага <%1>";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ПредставлениеТеста);
Сообщить(ТекстСообщения);
КонецЕсли;
КонецЕсли;

Expand Down Expand Up @@ -409,7 +413,9 @@
КонецЕсли;

Оповестить("ВыборИзвестногоШага",Элемент.ТекущиеДанные.ПредставлениеТеста);
Сообщить("Добавил шаг: " + Элемент.ТекущиеДанные.ПредставлениеТеста);
ТекстСообщения = "Добавил шаг: %1";
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",Элемент.ТекущиеДанные.ПредставлениеТеста);
Сообщить(ТекстСообщения);
КонецПроцедуры

&НаКлиенте
Expand Down Expand Up @@ -705,4 +711,3 @@
КонецЕсли;

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

0 comments on commit f812a6e

Please sign in to comment.