Skip to content

Commit 333fb05

Browse files
committed
Merge branch 'release/v6.4.0'
2 parents 5ec30c8 + 7851f5f commit 333fb05

File tree

32 files changed

+574
-116
lines changed

32 files changed

+574
-116
lines changed

doc/history.MD

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
# v6.4.0
2+
3+
## BDD - проверка поведения
4+
5+
- Уточнено формирование шагов из кнопконажималки для таблиц при наличии дробных значений или чисел, начинающихся с нуля (коды/номера справочников/документов) #441 #315
6+
7+
- Реализованы новые шаги для работы с гиперссылками в формах #505
8+
- И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
9+
- И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка"
10+
11+
- Реализация как асинхронной, так и не асинхронной паузы при поиске элементов #561 #576 Спасибо @pumbaEO
12+
13+
## Дымовые тесты
14+
15+
- Исправлено - при выполнении дымовых тестов не открываются отчеты с общими формами #585 #587 #589 #572
16+
- Спасибо @ViktorErmakov
17+
18+
- Тесты КомандныйИнтерфейс #584
19+
- исправил ошибку формирования списка тестов, если есть вложенные разделы командного интерфейса
20+
- добавлена сортировка тестов по алфавиту
21+
- добавлен строгий порядок выполнения тестов друг за другом #584
22+
23+
- Тесты проверки режима блокировки - Исключены общие реквизиты из проверки #583 #590
24+
- Спасибо @SergeyKud
25+
- добавлено понятное сообщение об ошибке для дымовых тестов проверки режима блокировки данных #442
26+
27+
## TDD - тесты кодом
28+
29+
- ОФ: в обычной форме xddTestRunner доработан выбор файлов для совместимости с 8.2 - переделано с Оповещения на Диалог.Выбрать() #568 #588
30+
- Спасибо @ KrapivinAndrey
31+
32+
## Плагины
33+
34+
- Утверждения - исправлены потенциальные ошибки выполнения и остановке тестирования #578
35+
- Спасибо @ KrapivinAndrey
36+
137
# v6.3.0 Улучшение отчетов тестирования Allure и дымовых тестов
238

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

epf/bddRunner/bddRunner/Ext/ObjectModule.bsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

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

10-
Версия = "6.3.0";
10+
Версия = "6.4.0";
1111

1212
Если ТолькоЦифры Тогда
1313
Возврат Версия;

epf/bddRunner/bddRunner/Forms/УправляемаяФорма/Ext/Form/Module.bsl

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10608,6 +10608,9 @@
1060810608
РезЗначение = СобратьСтрокуДляПередачиВКод(РезЗначение);
1060910609
Возврат """" + СтрЗаменить(РезЗначение, """", """""") + """";
1061010610
ИначеЕсли Тип = "Число" Тогда
10611+
Если Лев(Значение, 1) = "0" Тогда // TODO заменить в парсере фич - строки 0001 должны определяться как тип "Строка", а не как тип "Число"
10612+
Возврат """" + Значение + """";
10613+
КонецЕсли;
1061110614
Возврат Значение;
1061210615
ИначеЕсли Тип = "Дата" Тогда
1061310616
Возврат ПреобразоватьКДатеСтроку(Значение);
@@ -15623,7 +15626,8 @@
1562315626
КонецЕсли;
1562415627
КонецЕсли;
1562515628
ИначеЕсли ИмяУзла = "inputText" Тогда
15626-
Если МассивОбъектов[ИдВМассиве - 1] = "FormField" Тогда
15629+
АктивныйЭлемент = МассивОбъектов[ИдВМассиве - 1];
15630+
Если АктивныйЭлемент = "FormField" Или АктивныйЭлемент = "Form" Тогда
1562715631

1562815632
Если ФлагРедактированияТекстаМакета Тогда
1562915633
ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " в табличный документ """ + МассивСвойств[ИдВМассиве - 2]["name"] + """ я ввожу текст " + ПолучитьКорректноеПредставлениеСтроковогоЗначенияПоля("'" + МассивСвойств[ИдВМассиве]["text"] + "'"));
@@ -15675,6 +15679,19 @@
1567515679
ИначеЕсли ИмяУзла = "executeChoiceFromList" Тогда
1567615680
ЗначениеМеню = МассивСвойств[ИдВМассиве]["presentation"];
1567715681
ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " я выбираю из списка '" + ЗначениеМеню + "'");
15682+
15683+
ИначеЕсли ИмяУзла = "clickFormattedStringHyperlink" Тогда
15684+
ПредыдущееСвойство = МассивСвойств[ИдВМассиве - 1];
15685+
ИмяОбъекта = ПредыдущееСвойство["title"];
15686+
ИмяГиперссылки = МассивСвойств[ИдВМассиве]["title"];
15687+
15688+
Если СокрЛП(ИмяОбъекта) <> "" И Не ЕстьДублиЗаголовковУПоля(МассивСтруктурФорм, ТекущаяФорма, ИмяОбъекта, "ПолеФормы") Тогда
15689+
ТекстШага = "%1 у поля ""%2"" я нажимаю гиперссылку '%3'";
15690+
Иначе
15691+
ИмяОбъекта = ПредыдущееСвойство["name"];
15692+
ТекстШага = "%1 у поля с именем ""%2"" я нажимаю гиперссылку '%3'";
15693+
КонецЕсли;
15694+
ТекстРезультат.ДобавитьСтроку(СтрШаблон_(ТекстШага, ПолучитьПервоеКлючевоеСлово(СчетчикДействий), ИмяОбъекта, ИмяГиперссылки));
1567815695
КонецЕсли;
1567915696
КонецЕсли;
1568015697

@@ -17453,10 +17470,21 @@
1745317470
Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0 Тогда
1745417471
Результат = " '" + ИсходнаяСтрока + "' |";
1745517472
Иначе
17456-
ОписаниеТипа = Новый ОписаниеТипов("Число");
17473+
ДобавитьАпострофы = Истина;
17474+
17475+
КЧ = Новый КвалификаторыЧисла(20, 5);
17476+
ОписаниеТипа = Новый ОписаниеТипов("Число", КЧ);
1745717477
ЧисловоеЗначение = ОписаниеТипа.ПривестиЗначение(ИсходнаяСтрока);
1745817478

17459-
Если ЧисловоеЗначение > 999 Тогда
17479+
МаксимальноеЧислоБезРазделителейВПредставлении = 999;
17480+
ЧислоОтображаетсяБезПробелов = ЧисловоеЗначение <= МаксимальноеЧислоБезРазделителейВПредставлении;
17481+
ЭтоЦелоеЧислоБезДробныхЗнаков = Цел(ЧисловоеЗначение) = ЧисловоеЗначение И Найти(ИсходнаяСтрока, ",") = 0;
17482+
17483+
Если ЧислоОтображаетсяБезПробелов И ЭтоЦелоеЧислоБезДробныхЗнаков Тогда
17484+
ДобавитьАпострофы = Ложь;
17485+
КонецЕсли;
17486+
17487+
Если ДобавитьАпострофы Тогда
1746017488
Результат = " '" + ИсходнаяСтрока + "' |";
1746117489
Иначе
1746217490
Результат = " " + ИсходнаяСтрока + " |";

epf/xddTestRunner/xddTestRunner/Ext/ObjectModule.bsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Функция Версия() Экспорт
3-
Версия = "6.3.0";
3+
Версия = "6.4.0";
44
Возврат Версия;
55
КонецФункции
66

features/Core/ExpectedSomething/ExpectedForms.feature

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,11 @@
1717
Чтобы у меня был функционал для получения шагов Gherkin при изменении формы
1818
Для того чтобы я мог использовать их в своих сценариях без программирования
1919

20-
21-
2220
Контекст:
2321
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий
24-
Когда я удаляю все элементы Справочника "Справочник1"
25-
Когда я создаю fixtures по макету "Макет"
26-
27-
22+
Дано я удаляю все элементы Справочника "Справочник1"
23+
Дано я создаю fixtures по макету "Макет"
24+
Дано Я очищаю окно сообщений пользователю
2825

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

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

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

@@ -435,3 +432,30 @@
435432
Тогда в таблице "Список" текущая строка равна:
436433
| 'Реквизит1' | 'Наименование' |
437434
| 'ЗначениеПеречисления1' | 'Тестовый Элемент 2' |
435+
436+
Сценарий: Проверка гиперссылки у форматированной строки
437+
438+
Дано я открываю форму с форматированной строкой
439+
Когда Я нажимаю кнопку командного интерфейса "Основная"
440+
И В панели функций я выбираю 'Справочник1'
441+
Тогда открылось окно 'Справочник1'
442+
И я нажимаю на кнопку с именем 'ФормаСоздать'
443+
Тогда открылось окно 'Справочник1 (создание)'
444+
Когда я нажимаю на вторую гиперссылку из форматированной строки
445+
И я перехожу к закладке "Вспомогательная"
446+
И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
447+
Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка2"
448+
449+
Сценарий: Проверка гиперссылки у имени форматированной строки
450+
451+
Дано я открываю форму с форматированной строкой
452+
Когда Я нажимаю кнопку командного интерфейса "Основная"
453+
И В панели функций я выбираю 'Справочник1'
454+
Тогда открылось окно 'Справочник1'
455+
И я нажимаю на кнопку с именем 'ФормаСоздать'
456+
Тогда открылось окно 'Справочник1 (создание)'
457+
Когда я нажимаю на вторую гиперссылку из форматированной строки
458+
И я перехожу к закладке "Вспомогательная"
459+
И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка"
460+
Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка1"
461+

features/Core/ExpectedSomething/ExpectedReport.feature

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@
6868

6969

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

7474

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

151151

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

156156

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

210210

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

215215

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

240240

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

245245

246246
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный'

features/Core/ExpectedSomething/ExpectedSteps.feature

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222

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

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

4747

4848

@@ -53,7 +53,7 @@
5353
Когда я удаляю все элементы Справочника "Справочник1"
5454
Когда я создаю fixtures по макету "Макет"
5555
#КонецОбласти
56-
Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения"
56+
Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения"
5757
Когда Я нажимаю кнопку командного интерфейса "Основная"
5858
И в панели функций я выбираю "Справочник1"
5959
Тогда открылось окно "Справочник1"
@@ -104,7 +104,7 @@
104104
#КонецОбласти
105105

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

109109

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

0 commit comments

Comments
 (0)