Skip to content

Commit

Permalink
В генераторе шагов кнопконажималки добавить установку апострофов, есл…
Browse files Browse the repository at this point in the history
…и в строке есть начальные или конечные пробелы #692
  • Loading branch information
artbear committed Mar 2, 2020
1 parent 26cb74f commit 6cc155f
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17414,8 +17414,11 @@

&НаКлиенте
Функция ЗначениеДляТаблицыГеркин(Знач ИсходнаяСтрока)
Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0 Тогда
Результат = " '" + ИсходнаяСтрока + "' |";
Пробел = " ";
Если ПустаяСтрока(ИсходнаяСтрока) Или Найти(ИсходнаяСтрока, """") <> 0 Или Найти(ИсходнаяСтрока, "|") <> 0
Или Лев(ИсходнаяСтрока, 1) = Пробел Или Прав(ИсходнаяСтрока, 1) = Пробел Тогда

Результат = " '" + ИсходнаяСтрока + "' |";
Иначе
ДобавитьАпострофы = Истина;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,12 +148,65 @@
И я проверяю правильность кода справочника

Тогда таблица "Список" содержит строки:
| Наименование | Код |
| Тестовый Элемент 1 | 000000001 |
# | Тестовый Элемент 1 | '000000001' |
| Тестовый Элемент 2 | 000000002 |
| Наименование | Код |
| Тестовый Элемент 1 | 000000001 |
# | Тестовый Элемент 1 | '000000001' |
| Тестовый Элемент 2 | 000000002 |

Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 1 | 000000001 |"
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 2 | 000000002 |"
# Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 1 | \'000000001\' |"
# Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| Тестовый Элемент 2 | \'000000002\' |"

Сценарий: Проверка строковых полей с начальными и конечными пробелами

Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения"
Когда я открываю форму для ввода табличных данных
Когда Я нажимаю кнопку командного интерфейса "Основная"
И В панели функций я выбираю 'Справочник1'
Тогда открылось окно 'Справочник1'
И я нажимаю на кнопку с именем 'ФормаСоздать'
Тогда открылось окно 'Справочник1 (создание)'
И в поле с именем 'Наименование' я ввожу текст 'Тест генерации таблицы'
И я перехожу к следующему реквизиту
Тогда открылось окно 'Справочник1 (создание) *'
И я нажимаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient"
И добавляю строковых полей с начальными и конечными пробелами
# И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить'
# И в таблице "ТабличнаяЧасть1" в поле 'Реквизит число' я ввожу текст '1200'
# И я перехожу к следующему реквизиту
# И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки
# И В открытой форме я нажимаю на кнопку с заголовком "Записать"
# И в поле с именем 'Наименование' я ввожу текст ' Тестовый Элемент 2 '
# И я перехожу к следующему реквизиту
# Когда открылось окно 'Тестовый Элемент * (Справочник1) *'
И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить'
# И в таблице "ТабличнаяЧасть1" я активизирую поле с именем "ТабличнаяЧасть1РеквизитСтрока"
И в таблице "ТабличнаяЧасть1" в поле 'Реквизит строка' я ввожу текст 'пробелыК '
И я перехожу к следующему реквизиту
И в таблице "ТабличнаяЧасть1" в поле 'Многострочная строка' я ввожу текст ' пробелы в начале'
И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки
# И в таблице "ТабличнаяЧасть1" я добавляю новую строку
# И в таблице "ТабличнаяЧасть1" я активизирую поле с именем "ТабличнаяЧасть1РеквизитЧисло"
Тогда в содержимом таблицы есть апострофы для этих строк
# Тогда таблица "ТабличнаяЧасть1" содержит строки:
# | Реквизит число |
# | '1 200,00' |
# Тогда таблица "ТабличнаяЧасть1" содержит строки:
# | N | Реквизит строка |
# | 1 | '' | '' | '' | '' | '' | '' |
# Тогда таблица "ТабличнаяЧасть1" содержит строки:
Тогда таблица "ТабличнаяЧасть1" стала равной:
| N | Реквизит строка | Многострочная строка |
| 1 | 'пробелыК ' | ' пробелы в начале' |

И я фиксирую изменения в форме Vanessa-ADD
И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения"
# И я нажимаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы"
И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin"
И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient"

И я проверяю правильность генерации шагов "Содержит строки" с апострофами
# Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "\'1 200,00\'"
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| \'пробелыК \' |"
Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "| \' пробелы в начале\' |"

0 comments on commit 6cc155f

Please sign in to comment.