Skip to content

Commit

Permalink
Реализованы новые шаги для работы с гиперссылками в формах fix vaness…
Browse files Browse the repository at this point in the history
…a-opensource#505

-  И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
-  И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка"
  • Loading branch information
artbear committed Oct 10, 2019
1 parent dec5a4e commit 9bae321
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 7 deletions.
6 changes: 6 additions & 0 deletions doc/history.MD
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# v6.4.0

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

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

## BDD - проверка поведения
Expand Down
36 changes: 30 additions & 6 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 @@ -435,3 +432,30 @@
Тогда в таблице "Список" текущая строка равна:
| 'Реквизит1' | 'Наименование' |
| 'ЗначениеПеречисления1' | 'Тестовый Элемент 2' |

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

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

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

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

Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@

// описание шагов
//пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр);

Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯНажимаюНаГиперссылкуДляПоля(Парам01,Парам02)","ЯНажимаюНаГиперссылкуДляПоля","И я нажимаю на гиперссылку 'Гиперссылка2' для поля ""Форматированная строка""","","");
Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯНажимаюНаГиперссылкуДляПоляСИменем(Парам01,Парам02)","ЯНажимаюНаГиперссылкуДляПоляСИменем","И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем ""ФорматированнаяСтрока""","","");

Возврат ВсеТесты;
КонецФункции
Expand Down Expand Up @@ -62,4 +65,32 @@
//Реализация шагов
///////////////////////////////////////////////////

&НаКлиенте
//И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка"
//@ЯНажимаюНаГиперссылкуДляПоля(Парам01,Парам02)
Процедура ЯНажимаюНаГиперссылкуДляПоля(Гиперссылка, ИмяЭлемента, ИскатьПоИмени = Ложь) Экспорт

Попытка

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

Исключение
ВызватьИсключение ОписаниеОшибки();
КонецПопытки;

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

&НаКлиенте
//И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрока"
//@ЯНажимаюНаГиперссылкуДляПоляСИменем(Парам01,Парам02)
Процедура ЯНажимаюНаГиперссылкуДляПоляСИменем(Гиперссылка, ИмяЭлемента) Экспорт
ЯНажимаюНаГиперссылкуДляПоля(Гиперссылка, ИмяЭлемента, Истина);
КонецПроцедуры

//окончание текста модуля
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@

&НаКлиенте
Процедура ПриОткрытии(Отказ)
Гиперссылка1 = Новый ФорматированнаяСтрока("Гиперссылка1",,,,"http://Гиперссылка1");
Гиперссылка2 = Новый ФорматированнаяСтрока("Гиперссылка2",,,,"http://Гиперссылка2");

ФорматированнаяСтрока = Новый ФорматированнаяСтрока(Гиперссылка1, " - ", Гиперссылка2);
КонецПроцедуры

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Сообщить("Записываю элемент");
Expand Down Expand Up @@ -109,3 +116,8 @@
Сообщить("КонтекстноеМенюТабличнаяЧасть1");
КонецПроцедуры

&НаКлиенте
Процедура ФорматированнаяСтрокаСсылкаОбработкаНавигационнойСсылки(Элемент, НавигационнаяСсылкаФорматированнойСтроки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Сообщить("ГиперссылкаФорматированнойСтроки = " + НавигационнаяСсылкаФорматированнойСтроки);
КонецПроцедуры
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnOpen">ПриОткрытии</Event>
<Event name="BeforeWrite">ПередЗаписью</Event>
<Event name="OnClose">ПриЗакрытии</Event>
</Events>
Expand Down Expand Up @@ -438,6 +439,14 @@
<ContextMenu name="РеквизитМногострочнаяСтрокаКонтекстноеМеню" id="177"/>
<ExtendedTooltip name="РеквизитМногострочнаяСтрокаРасширеннаяПодсказка" id="178"/>
</InputField>
<LabelField name="ФорматированнаяСтрокаСсылка" id="193" DisplayImportance="VeryHigh">
<DataPath>ФорматированнаяСтрока</DataPath>
<ContextMenu name="ФорматированнаяСтрокаСсылкаКонтекстноеМеню" id="194"/>
<ExtendedTooltip name="ФорматированнаяСтрокаСсылкаРасширеннаяПодсказка" id="195"/>
<Events>
<Event name="URLProcessing">ФорматированнаяСтрокаСсылкаОбработкаНавигационнойСсылки</Event>
</Events>
</LabelField>
</ChildItems>
</Page>
<Page name="Группа2" id="127">
Expand Down Expand Up @@ -611,6 +620,17 @@
<v8:Type xmlns:fd="http://v8.1c.ru/8.2/data/formatted-document">fd:FormattedDocument</v8:Type>
</Type>
</Attribute>
<Attribute name="ФорматированнаяСтрока" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форматированная строка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:FormattedString</v8:Type>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ЗаполнитьРекСтрока1" id="1">
Expand Down

0 comments on commit 9bae321

Please sign in to comment.