Skip to content

Commit

Permalink
Merge branch 'release/v6.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Oct 11, 2019
2 parents 5ec30c8 + 7851f5f commit 333fb05
Show file tree
Hide file tree
Showing 32 changed files with 574 additions and 116 deletions.
36 changes: 36 additions & 0 deletions doc/history.MD
Original file line number Diff line number Diff line change
@@ -1,3 +1,39 @@
# v6.4.0

## BDD - проверка поведения

- Уточнено формирование шагов из кнопконажималки для таблиц при наличии дробных значений или чисел, начинающихся с нуля (коды/номера справочников/документов) #441 #315

- Реализованы новые шаги для работы с гиперссылками в формах #505
- И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
- И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка"

- Реализация как асинхронной, так и не асинхронной паузы при поиске элементов #561 #576 Спасибо @pumbaEO

## Дымовые тесты

- Исправлено - при выполнении дымовых тестов не открываются отчеты с общими формами #585 #587 #589 #572
- Спасибо @ViktorErmakov

- Тесты КомандныйИнтерфейс #584
- исправил ошибку формирования списка тестов, если есть вложенные разделы командного интерфейса
- добавлена сортировка тестов по алфавиту
- добавлен строгий порядок выполнения тестов друг за другом #584

- Тесты проверки режима блокировки - Исключены общие реквизиты из проверки #583 #590
- Спасибо @SergeyKud
- добавлено понятное сообщение об ошибке для дымовых тестов проверки режима блокировки данных #442

## TDD - тесты кодом

- ОФ: в обычной форме xddTestRunner доработан выбор файлов для совместимости с 8.2 - переделано с Оповещения на Диалог.Выбрать() #568 #588
- Спасибо @ KrapivinAndrey

## Плагины

- Утверждения - исправлены потенциальные ошибки выполнения и остановке тестирования #578
- Спасибо @ KrapivinAndrey

# v6.3.0 Улучшение отчетов тестирования Allure и дымовых тестов

## BDD - проверка поведения
Expand Down
2 changes: 1 addition & 1 deletion epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

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

Версия = "6.3.0";
Версия = "6.4.0";

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10608,6 +10608,9 @@
РезЗначение = СобратьСтрокуДляПередачиВКод(РезЗначение);
Возврат """" + СтрЗаменить(РезЗначение, """", """""") + """";
ИначеЕсли Тип = "Число" Тогда
Если Лев(Значение, 1) = "0" Тогда // TODO заменить в парсере фич - строки 0001 должны определяться как тип "Строка", а не как тип "Число"
Возврат """" + Значение + """";
КонецЕсли;
Возврат Значение;
ИначеЕсли Тип = "Дата" Тогда
Возврат ПреобразоватьКДатеСтроку(Значение);
Expand Down Expand Up @@ -15623,7 +15626,8 @@
КонецЕсли;
КонецЕсли;
ИначеЕсли ИмяУзла = "inputText" Тогда
Если МассивОбъектов[ИдВМассиве - 1] = "FormField" Тогда
АктивныйЭлемент = МассивОбъектов[ИдВМассиве - 1];
Если АктивныйЭлемент = "FormField" Или АктивныйЭлемент = "Form" Тогда

Если ФлагРедактированияТекстаМакета Тогда
ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " в табличный документ """ + МассивСвойств[ИдВМассиве - 2]["name"] + """ я ввожу текст " + ПолучитьКорректноеПредставлениеСтроковогоЗначенияПоля("'" + МассивСвойств[ИдВМассиве]["text"] + "'"));
Expand Down Expand Up @@ -15675,6 +15679,19 @@
ИначеЕсли ИмяУзла = "executeChoiceFromList" Тогда
ЗначениеМеню = МассивСвойств[ИдВМассиве]["presentation"];
ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " я выбираю из списка '" + ЗначениеМеню + "'");

ИначеЕсли ИмяУзла = "clickFormattedStringHyperlink" Тогда
ПредыдущееСвойство = МассивСвойств[ИдВМассиве - 1];
ИмяОбъекта = ПредыдущееСвойство["title"];
ИмяГиперссылки = МассивСвойств[ИдВМассиве]["title"];

Если СокрЛП(ИмяОбъекта) <> "" И Не ЕстьДублиЗаголовковУПоля(МассивСтруктурФорм, ТекущаяФорма, ИмяОбъекта, "ПолеФормы") Тогда
ТекстШага = "%1 у поля ""%2"" я нажимаю гиперссылку '%3'";
Иначе
ИмяОбъекта = ПредыдущееСвойство["name"];
ТекстШага = "%1 у поля с именем ""%2"" я нажимаю гиперссылку '%3'";
КонецЕсли;
ТекстРезультат.ДобавитьСтроку(СтрШаблон_(ТекстШага, ПолучитьПервоеКлючевоеСлово(СчетчикДействий), ИмяОбъекта, ИмяГиперссылки));
КонецЕсли;
КонецЕсли;

Expand Down Expand Up @@ -17453,10 +17470,21 @@
Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0 Тогда
Результат = " '" + ИсходнаяСтрока + "' |";
Иначе
ОписаниеТипа = Новый ОписаниеТипов("Число");
ДобавитьАпострофы = Истина;

КЧ = Новый КвалификаторыЧисла(20, 5);
ОписаниеТипа = Новый ОписаниеТипов("Число", КЧ);
ЧисловоеЗначение = ОписаниеТипа.ПривестиЗначение(ИсходнаяСтрока);

Если ЧисловоеЗначение > 999 Тогда
МаксимальноеЧислоБезРазделителейВПредставлении = 999;
ЧислоОтображаетсяБезПробелов = ЧисловоеЗначение <= МаксимальноеЧислоБезРазделителейВПредставлении;
ЭтоЦелоеЧислоБезДробныхЗнаков = Цел(ЧисловоеЗначение) = ЧисловоеЗначение И Найти(ИсходнаяСтрока, ",") = 0;

Если ЧислоОтображаетсяБезПробелов И ЭтоЦелоеЧислоБезДробныхЗнаков Тогда
ДобавитьАпострофы = Ложь;
КонецЕсли;

Если ДобавитьАпострофы Тогда
Результат = " '" + ИсходнаяСтрока + "' |";
Иначе
Результат = " " + ИсходнаяСтрока + " |";
Expand Down
2 changes: 1 addition & 1 deletion epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

Функция Версия() Экспорт
Версия = "6.3.0";
Версия = "6.4.0";
Возврат Версия;
КонецФункции

Expand Down
40 changes: 32 additions & 8 deletions features/Core/ExpectedSomething/ExpectedForms.feature
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,11 @@
Чтобы у меня был функционал для получения шагов Gherkin при изменении формы
Для того чтобы я мог использовать их в своих сценариях без программирования



Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
Когда я удаляю все элементы Справочника "Справочник1"
Когда я создаю fixtures по макету "Макет"


Дано я удаляю все элементы Справочника "Справочник1"
Дано я создаю fixtures по макету "Макет"
Дано Я очищаю окно сообщений пользователю

Сценарий: Я получаю изменения формы в виде сценария Gherkin

Expand Down Expand Up @@ -402,8 +399,8 @@
И элемент формы с именем "Реквизит3" стал равен "ЗначениеПеречисления1"

#КонецОбласти
И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И Пауза 2
И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть"

Expand Down Expand Up @@ -435,3 +432,30 @@
Тогда в таблице "Список" текущая строка равна:
| 'Реквизит1' | 'Наименование' |
| 'ЗначениеПеречисления1' | 'Тестовый Элемент 2' |

Сценарий: Проверка гиперссылки у форматированной строки

Дано я открываю форму с форматированной строкой
Когда Я нажимаю кнопку командного интерфейса "Основная"
И В панели функций я выбираю 'Справочник1'
Тогда открылось окно 'Справочник1'
И я нажимаю на кнопку с именем 'ФормаСоздать'
Тогда открылось окно 'Справочник1 (создание)'
Когда я нажимаю на вторую гиперссылку из форматированной строки
И я перехожу к закладке "Вспомогательная"
И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка2"

Сценарий: Проверка гиперссылки у имени форматированной строки

Дано я открываю форму с форматированной строкой
Когда Я нажимаю кнопку командного интерфейса "Основная"
И В панели функций я выбираю 'Справочник1'
Тогда открылось окно 'Справочник1'
И я нажимаю на кнопку с именем 'ФормаСоздать'
Тогда открылось окно 'Справочник1 (создание)'
Когда я нажимаю на вторую гиперссылку из форматированной строки
И я перехожу к закладке "Вспомогательная"
И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка"
Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка1"

16 changes: 8 additions & 8 deletions features/Core/ExpectedSomething/ExpectedReport.feature
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@


#Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6
И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"


Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный'
Expand Down Expand Up @@ -150,8 +150,8 @@


#Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6
И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"


Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный'
Expand Down Expand Up @@ -209,8 +209,8 @@


#Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6
И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"


Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный'
Expand Down Expand Up @@ -239,8 +239,8 @@


#Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6
И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"


Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный'
Expand Down
8 changes: 4 additions & 4 deletions features/Core/ExpectedSomething/ExpectedSteps.feature
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@


Сценарий: Я проверяю кнопки с одинаковым заголовком
Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения"
Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения"
#Область Создание элементов шапки
И В панели разделов я выбираю "Основная"
И В панели функций я выбираю "Справочник1"
Expand All @@ -42,7 +42,7 @@
#КонецОбласти

И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть"
И я нажмаю на кнопку Vanessa-ADD "Закончить запись поведения"
И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения"



Expand All @@ -53,7 +53,7 @@
Когда я удаляю все элементы Справочника "Справочник1"
Когда я создаю fixtures по макету "Макет"
#КонецОбласти
Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения"
Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения"
Когда Я нажимаю кнопку командного интерфейса "Основная"
И в панели функций я выбираю "Справочник1"
Тогда открылось окно "Справочник1"
Expand Down Expand Up @@ -104,7 +104,7 @@
#КонецОбласти

И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть"
И я нажмаю на кнопку Vanessa-ADD "Закончить запись поведения"
И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения"


#Область Проверка работы генератора шагов
Expand Down
Loading

0 comments on commit 333fb05

Please sign in to comment.