Skip to content

Commit

Permalink
Merge branch 'release/v6.5.0'
Browse files Browse the repository at this point in the history
# Conflicts:
#	F.A.Q.MD
  • Loading branch information
artbear committed Dec 13, 2019
2 parents 6fd8b5e + a100d3f commit 8f11bab
Show file tree
Hide file tree
Showing 29 changed files with 315 additions and 102 deletions.
79 changes: 59 additions & 20 deletions F.A.Q.MD
Original file line number Diff line number Diff line change
@@ -1,6 +1,43 @@
# FAQ

[TOC]
* **[Проблемы с первичным запуском](#проблемы-с-первичным-запуском)**
1. [Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы".](#1-появляется-ошибка-в-которой-есть-текст-неизвестный-идентификатор-формы)
2. [При открытии внешних обработок могут появляться окна с предупреждениями безопасности.](#2-при-открытии-внешних-обработок-могут-появляться-окна-с-предупреждениями-безопасности)
3. [При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты`](#3-при-открытии-bddrunner-или-xddtestrunner-появляются-сообщения-неизвестный-идентификатор-плагина-загрузчиккаталога-при-попытке-загрузить-тесты)
4. [При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`.](#4-при-интерактивном-запуске-не-загружаются-и-не-выполняются-фичи-открывается-только-форма-bddrunner)
5. [При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner`.](#5-при-пакетном-запуске-не-загружаются-и-не-выполняются-фичи-открывается-только-форма-bddrunner)
6. [Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка.](#6-я-подключаюсь-по-rdp-к-серверу-и-фича-выполняется-нормально-но-если-свернуть-окно-rdp-то-возникает-ошибка)
* **[Запуск из командной строки](#запуск-из-командной-строки)**
1. [Как быстро выполнить одну фичу или фичи из одного каталога?](#1-как-быстро-выполнить-одну-фичу-или-фичи-из-одного-каталога)
2. [2. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п.](#2-каким-образом-увидеть-лог-выполнения-фич-сценариев-и-шагов-или-подробный-лог-при-выполнении-в-командной-строке-например-в-логе-ci-сервера---jenkins-gitlab-и-тп)
* **[BDD](#bdd)**
1. [Как мне удалить в транзакции созданные данные?](#1-как-мне-удалить-в-транзакции-созданные-данные)
2. [Где мне лучше создавать служебные данные для выполнения сценария?](#2-где-мне-лучше-создавать-служебные-данные-для-выполнения-сценария)
3. [Если в сценарии возникла ошибка, модальное окно и т.д., как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал?](#3-если-в-сценарии-возникла-ошибка-модальное-окно-и-тд-как-мне-гарантированно-закрыть-все-эти-окна-чтобы-следующий-сценарий-не-падал)
4. [Как проверять поведение системы под разными ролями?](#4-как-проверять-поведение-системы-под-разными-ролями)
5. [Почему у меня не работает тэг `@tree`?](#5-почему-у-меня-не-работает-тэг-tree)
6. [Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал.](#6-я-вызвал-метод-ванессазапретитьвыполнениешагов-затем-я-подключаю-свой-таймер-и-мне-надо-сделать-чтобы-шаг-упал)
7. [Как использовать Sikuli-скрипты?](#7-как-использовать-sikuli-скрипты)
8. [Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими?](#8-как-для-уф-управляемой-формы-и-оф-обычной-формы-шаги-сделать-общими)
9. [Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги`?](#9-что-нужно-сделать-чтобы-увидеть-собственные-шаги-в-форме-известные-шаги)
10. [Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных".](#10-не-удается-выполнить-шаги-для-выбора-типа-метаданного-в-форме-выбор-типа-данных)
11. [Не удается установить поле отбора.](#11-не-удается-установить-поле-отбора)
12. [Как правильно заполнить каталоги библиотечных шагов в json-файле настройки bdd-части Ванесса-АДД?](#12-как-правильно-заполнить-каталоги-библиотечных-шагов-в-json-файле-настройки-bdd-части-ванесса-адд)
13. [Как пропустить сценарий, чтобы он не падал?](#13-как-пропустить-сценарий-чтобы-он-не-падал)
* **[Плагины](#плагины)**
1. [Как вызвать код плагина на сервере при запуске в управляемой форме?](#1-как-вызвать-код-плагина-на-сервере-при-запуске-в-управляемой-форме)
2. [Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу рядом с ним?](#2-как-работать-с-файлами-внутри-тестовшагов-как-получить-путь-к-текущему-файлу-или-к-файлу-рядом-с-ним)
* **[Скриншоты](#скриншоты)**
1. [Как сохранять скриншоты при ошибках сценариев?](#1-как-сохранять-скриншоты-при-ошибках-сценариев)
2. [На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI?](#2-на-ci-сервере-скриншот-формируется-но-вместо-изображения-чёрный-экран-как-настроить-сервер-ci)
3. [Как при возникновении ошибки на CI получить скриншоты всех окон 1С?](#3-как-при-возникновении-ошибки-на-ci-получить-скриншоты-всех-окон-1с)
* **[Отчет Allure](#отчет-allure)**
1. [Как получить отчет Allure у себя на компьютере под Windows?](#1-как-получить-отчет-allure-у-себя-на-компьютере-под-windows)
2. [Можно в отчет Аллюр передавать дополнительные данные для отображения в шаге?](#2-можно-в-отчет-аллюр-передавать-дополнительные-данные-для-отображения-в-шаге)
* **[Общие вопросы работы](#общие-вопросы-работы)**
1. [Как поставить точку останова (брейкпоинт) во внешней обработке для отладки?](#1-как-поставить-точку-останова-брейкпоинт-во-внешней-обработке-для-отладки)
* **[Доработка ADD](#доработка-add)**
1. [Как запустить фичу из поставки Vanessa.ADD у себя в базе?](#1-как-запустить-фичу-из-поставки-vanessaadd-у-себя-в-базе)

## Проблемы с первичным запуском

Expand Down Expand Up @@ -70,24 +107,7 @@

Разбор проблемы в https://xdd.silverbulleters.org/t/pri-paketnom-zapuske-ne-zagruzhayutsya-i-ne-vypolnyayutsya-fichi-otkryvaetsya-tolko-bddrunner/2132

### 6. Как пропустить сценарий, чтобы он не падал? - bdd

* Можно его закомментировать в тексте фичи (символ #).
* Можно поставить сценарию тег - и использовать фильтры по тегу.
* Да пусть падает. Тем более если он не реализован, то он будет желтым, а если реализован - тогда почему он падает?

### 7. Как запустить фичу из поставки Vanessa.ADD у себя в базе? - доработка продукта add

Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. Т.е. надо собрать служебную базу. Для этого необходимо выполнить следующие шаги:

* Загрузить CF из `.\add\lib\CF\83`.
* Руками в базе установить константу **Путь к Vanessa ADD** - это полный путь к обработке **bddRunner.epf**, включая имя файла.
* Открыть в базе Vanessa.ADD.
* Указать тег исключение **IgnoreOnCIMainBuild** (список исключаемых тегов).
* Для ОФ указать тег **IgnoreOnOFBuilds**.
* После этого можно загружать все фичи из каталога фич и запускать на выполнение.

### 8. Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка.
### 6. Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка.

Это связано с особенностью платформы 1С. Некоторые методы платформы (кнопконажималки) не работают, когда погашена видеокарта (а RDP клиент её гасит, когда вы его сворачиваете). Поэтому не надо использовать RDP для доступа к CI (или другим) серверам, когда вы хотите использовать кнопконажималку.

Expand Down Expand Up @@ -153,7 +173,7 @@ vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогу

Надо запустить несколько TestClient на разных портах и переключаться между ними.

### 5. Почему у меня не работает тэг `@tree`
### 5. Почему у меня не работает тэг `@tree`?

Для работы тега `@tree` надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы, и табы.

Expand Down Expand Up @@ -247,6 +267,12 @@ vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогу
]
```

### 13. Как пропустить сценарий, чтобы он не падал?

* Можно его закомментировать в тексте фичи (символ #).
* Можно поставить сценарию тег - и использовать фильтры по тегу.
* Да пусть падает. Тем более если он не реализован, то он будет желтым, а если реализован - тогда почему он падает?

## Плагины

### 1. Как вызвать код плагина на сервере при запуске в управляемой форме?
Expand Down Expand Up @@ -400,6 +426,19 @@ vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогу
* Только после этого открыть bddRunner.epf.
* Теперь остановка на точке остановки во внешней обработке будет работать. Но до первого изменения кода в ней. Если изменили код, то надо повторить все действия с начала.

## Доработка ADD

### 1. Как запустить фичу из поставки Vanessa.ADD у себя в базе?

Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. Т.е. надо собрать служебную базу. Для этого необходимо выполнить следующие шаги:

* Загрузить CF из `.\add\lib\CF\83`.
* Руками в базе установить константу **Путь к Vanessa ADD** - это полный путь к обработке **bddRunner.epf**, включая имя файла.
* Открыть в базе Vanessa.ADD.
* Указать тег исключение **IgnoreOnCIMainBuild** (список исключаемых тегов).
* Для ОФ указать тег **IgnoreOnOFBuilds**.
* После этого можно загружать все фичи из каталога фич и запускать на выполнение.

## TDD

## Дымовые тесты
47 changes: 47 additions & 0 deletions doc/history.MD
Original file line number Diff line number Diff line change
@@ -1,3 +1,50 @@
# v6.5.0

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

- Исправлена ошибка при запуске из 64-разрядного клиента 1С:Предприятие #626 #627
- доработан плагин "ТестКлиенты"
- Спасибо @VladFrost
- Добавлена проверка прав доступа для проверяемого документа для теста ввода документов на основании #600
- Спасибо @assb-art
- Более понятное описание наименований дымовых тестов #594
- Спасибо @KrapivinAndrey
- Дополнены автогенерируемые названия дымовых тестов по открытию форм на основании #598 #599
- Спасибо @ovcharenko-di
- При выполнении "дымового" теста "ПроверкаРежимаБлокировки" WS-ссылки не должны проверяться #596
- Спасибо @LRKrd
- Дымовые тесты на тест-клиенте умеют закрывать модальные окна с заголовком "1С:Предприятие" #460

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

- Возможность сравнивать таблицы с многострочными заголовками #628
- Спасибо @VladFrost
- Показ версии Ванесса-АДД в логе запуска командной строки #601
- Спасибо клиентам Серебряной Пули
- Добавлены шаги для проверки модифицированности текущей формы #607 #608
- Спасибо @yadimetrio

Исправления:

- Исправлено ошибочное внесенное контрибьютором изменение, сломавшее сохранение/восстановление параметров-списков - КаталогиБиблиотек, Теги и т.п. #605
- Спасибо клиентам Серебряной Пули
- При передаче числа 0 в метод шага ошибочно передавалась строка "0" вместо числа #615 #620
- Спасибо @yadimetrio
- Исправление ошибок библиотеки Файловые операции #619
- Спасибо @KrapivinAndrey
- Конфликт горячей кнопки F4 #591
- Спасибо @VladFrost
- Обработка шагов "Переменные_окружения" падает при использовании платформы 1С 8.3.5 #604

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

- Исправлено открытие обычной формы xddTestRunner в обычном приложении #612

## Документация

- Намного более понятная группировка FAQ по разделам #613 #623
- Спасибо @iozerova

# v6.4.0

## BDD - проверка поведения
Expand Down
6 changes: 3 additions & 3 deletions epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
Перем ЭтоLinux Экспорт;
Перем РазницаВМилисекундахМеждуЮниксИНачалЭпохи;

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

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

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

Если ДобавлятьНазвание Тогда
Возврат "vanessa-add ver " + Версия;
Возврат "vanessa-add ver. " + Версия;
КонецЕсли;

Возврат "ver " + Версия;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16534,7 +16534,6 @@
<v8:content>Перезагрузить</v8:content>
</v8:item>
</ToolTip>
<Shortcut>F4</Shortcut>
<Action>Перезагрузить</Action>
</Command>
<Command name="ЗагрузитьФичиИзКаталога" id="3">
Expand Down
Loading

0 comments on commit 8f11bab

Please sign in to comment.