diff --git a/404.html b/404.html index 86aea9d451..d247895b67 100644 --- a/404.html +++ b/404.html @@ -11,7 +11,7 @@ - + diff --git a/Changelog/index.html b/Changelog/index.html index 734497af16..12f6abb5f4 100644 --- a/Changelog/index.html +++ b/Changelog/index.html @@ -13,7 +13,7 @@ - + @@ -383,11 +383,11 @@
шаги +* И я придумываю новую фамилию и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новую мужскую фамилию и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новую женскую фамилию и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое имя и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое мужское имя и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое женское имя и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое ИНН физического лица и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое ИНН юридического лица и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое КПП юридического лица и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новый СНИЛС и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новый номер телефона и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новое наименование номенклатуры и запоминаю в переменную "ИмяПеременной" #2082 +* И я придумываю новую дату рождения и запоминаю в переменную "ИмяПеременной" #2082 +заменены на +* И я запоминаю случайное имя в переменную "ИмяПеременной" +* И я запоминаю случайное мужское имя в переменную "ИмяПеременной" +* И я запоминаю случайное женское имя в переменную "ИмяПеременной" +* И я запоминаю случайную фамилию в переменную "ИмяПеременной" +* И я запоминаю случайную мужскую фамилию в переменную "ИмяПеременной" +* И я запоминаю случайную женскую фамилию в переменную "ИмяПеременной" +* И я запоминаю случайную дату рождения в переменную "ИмяПеременной" +* И я запоминаю случайный ИНН физического лица в переменную "ИмяПеременной" +* И я запоминаю случайный ИНН юридического лица в переменную "ИмяПеременной" +* И я запоминаю случайный КПП юридического лица в переменную "ИмяПеременной" +* И я запоминаю случайный номер телефона в переменную "ИмяПеременной" +* И я запоминаю случайный СНИЛС в переменную "ИмяПеременной"
+ И я рисую рамку вокруг картинки "ИмяКартинки"
- Если появилось предупреждение, содержащее текст "Текст" тогда
- Тогда я перемещаю файл "ИмяФайлаИсточник" "ИмяФайлаПриемник"
- Дано курсор к картинке "ИмяКартинки"
- И в таблице клиентов тестирования я активизирую строку 'Этот клиент'
- И я определяю координаты картинки "ИмяКартинки" как "ИмяПеременной"
- И я подключаю TestClient "ИмяКлиента" логин "Логин" пароль "Пароль"
-Данные параметры нужно передавать в командной строке запуска платформы в параметре /C. Например полная строка запуска может выглядеть так:
diff --git a/FAQ/KnownProblems/index.html b/FAQ/KnownProblems/index.html index 5bc275cf19..f4d1b14912 100644 --- a/FAQ/KnownProblems/index.html +++ b/FAQ/KnownProblems/index.html @@ -13,7 +13,7 @@ - + diff --git a/FAQ/MakeAutoVideo/index.html b/FAQ/MakeAutoVideo/index.html index ea608631b9..117622fa03 100644 --- a/FAQ/MakeAutoVideo/index.html +++ b/FAQ/MakeAutoVideo/index.html @@ -13,7 +13,7 @@ - + @@ -1077,7 +1077,9 @@MSSpeech_TTS_ru-RU_Elena
или другую голосовую библиотеку. // 1. Значение помещается в переменную +
``` +// 1. Значение помещается в переменную И я запоминаю строку "НужнаяСтрока" в переменную "ИмяПеременной"
// 2. Значение переменной помещается в Объект в специальный реквизит ЗначениеНаСервере И я выполняю код встроенного языка @@ -1236,7 +1237,7 @@
И в меню формы я выбираю 'Пункт1'
+ Для работы со списком есть свои шаги:
+ И я выбираю из списка 'Пункт1'
И я запоминаю заголовок поля с именем "РеквизитСтрока" как "ЗаголовокКолонки"
+ Тогда таблица 'Список' стала равной:
+ | 'Наименование' | '$ЗаголовокКолонки$' |
+ | 'Тестовый Элемент 1' | '' |
+ | 'Тестовый Элемент 2' | '' |
Если текущее время в диапазоне от "23:30:00" до "23:59:59" Тогда
+ Тогда я жду наступления времени "00:00:00"
+ Эти шаги замедлят выполнение сценария, но позволят избежать смены даты во время его работы.И Я запоминаю значение переменной среды 'CI_COMMIT_TAG' в переменную 'ЗначениеПеременнойСреды'
+ Если 'НЕ ЗначениеЗаполнено(Контекст.ЗначениеПеременнойСреды)' Тогда
+ Затем я останавливаю выполнение сценария "Passed"
И я отключаю обновление текста редактирования полей в текущем окне (расширение)
И я устанавливаю флаг настройки Vanessa Automation "ОтключатьДляПолейВозможностьЗатиранияТекстаПриСерверномВызове"
TemporaryFilesDirectory: + The directory in which temporary script files will be created. + If a setting value is specified, then temporary script files will be created in it. If the setting value is not specified, then the user's temporary directory will be used. Usually this + "C:\USERS%username%\APPDATA\LOCAL\TEMP". + Setting is necessary because... Vanessa Automation can create bat files to run system commands, and some operating systems may prohibit running such files from the user's temporary directory.
+SmokeTestsCleanDirectoryOutputFiles: + If set, feature files in the output files directory will be deleted before tests are generated.
+SmokeTestsOnlyEnteredObjects: When this flag is enabled, only objects for which there is at least one element not marked for deletion in the current infobase will participate in the generation of feature files of extended actions.
SmokeTestsOnlyChangedRelativeToVendorConfiguration: - When this flag is enabled, only objects changed relative to the provider configuration will participate in the generation of feature files. To build a report on comparing configurations, the current infobase configurator will be launched.
+ When this flag is enabled, only objects changed relative to the provider configuration will participate in the generation of feature files. To build a report on comparing configurations, the current infobase configurator will be launched with the current user and an empty password.SmokeTestsVendorConfigurationName: @@ -1504,6 +1515,15 @@
numberofattemptstoperformanaction: Sets maximum tries number for multiple steps. Increasing this parameter may make scenarios execution more stable on the weak hardware.
@@ -1531,6 +1551,12 @@MaximumExecutionTimeAction: + Sets the maximum execution time for actions that return a value to the test manager. + If the specified time is exceeded, the exception "The maximum execution time of the action on the testing client side has been exceeded" is generated. In this case, the action will continue. + If the parameter is 0, commands wait until the end of execution without checking the elapsed time since the start of execution.
+safeexecutionofsteps: Adds delay for multiple actions, which may cause unstable scenario execution, e.g.: move to line, field value check etc. This option slow the execution down .
@@ -1826,6 +1852,14 @@ДымовыеТестыПутьКФайлуНастроекСценариев {SmokeTestsPathToFileSettingsScripts}: Путь к файлу настройки сценариев (файл настройки можно сформировать на закладке "Настройка сценариев" в окне "Генератор дымовых тестов").
ДымовыеТестыОчищатьКаталогВыходныхФайлов {SmokeTestsCleanDirectoryOutputFiles}: + Если установлен, то feature-файлы в каталоге выходных файлов будут удалены перед началом формирования тестов.
+ДымовыеТестыТолькоВведенныеОбъекты {SmokeTestsOnlyEnteredObjects}: При включении данного флага в формировании feature-файлов расширенных действий будут участвовать только объекты, для которых в текущей информационной базе существует хотя бы один не помеченный на удаление элемент.
ДымовыеТестыТолькоИзмененныеОтностительноКонфигурацииПоставщика {SmokeTestsOnlyChangedRelativeToVendorConfiguration}: - При включении данного флага в формировании feature-файлов будут участвовать только объекты измененные относительно конфигурации поставщика. Для построения отчета о сравнении конфигураций будет запущен конфигуратор текущей информационной базы.
+ При включении данного флага в формировании feature-файлов будут участвовать только объекты измененные относительно конфигурации поставщика. Для построения отчета о сравнении конфигураций будет запущен конфигуратор текущей информационной базы с текущим пользователем и пустым паролем.ДымовыеТестыИмяКонфигурацииПоставщика {SmokeTestsVendorConfigurationName}: @@ -1450,7 +1461,7 @@
КоличествоПопытокВыполненияДействия {numberofattemptstoperformanaction}: Устанавливает количество попыток выполнения действий для многих шагов. Увеличение значения параметра может повысить стабильность выполнения сценариев на медленном железе.
@@ -1531,6 +1551,12 @@МаксимальноеВремяВыполненияДействия {MaximumExecutionTimeAction}: + Устанавливает максимальное время выполнения действий, которые возвращают значение в менеджер тестирования. + При превышении заданного времени генерируется исключение "Превышено максимальное время выполнения действия на стороне клиента тестирования". При этом выполнение действия будет продолжено. + Если параметр равен 0, команды ожидают окончания выполнения без проверки времени прошедшего с начала выполнения.
+БезопасноеВыполнениеШагов {safeexecutionofsteps}: Добавляет паузу при выполнении многих действий, которые потенциально могут приводить к нестабильному выполнению сценариев, например: переход к строке, проверка значения поля и т.д. Данная опция существенно замедляет выполнение сценариев.
@@ -1803,7 +1829,7 @@КаталогВыгрузкиjUnit {junitpath}: +
КаталогВыгрузкиJUnit {junitpath}: Каталог для формирования отчета.
ИмяКонфигурацииСППР {ModelingConfigurationName}: + Имя конфигурации для отчета
+ВерсияКонфигурацииСППР {ModelingConfigurationVersion}: + Версия конфигурации для отчета
+Нужно использовать шаг
@@ -1492,7 +1625,7 @@Для этого надо использовать шаг
- И я запоминаю элемент формы клиента тестирования "Заголвок элемента" в переменную "ИмяПеременной" UI Automation (расширение)
+ И я запоминаю элемент формы клиента тестирования "Заголовок элемента" в переменную "ИмяПеременной" UI Automation (расширение)
И я запоминаю элемент формы клиента тестирования с именем "ИмяЭлемента" в переменную "ИмяПеременной" UI Automation (расширение)
@@ -1596,24 +1729,67 @@ 23. Программное проведение документов
И я отменяю проведение всех документов этого сценария по их навигационным ссылкам (расширение)
-
-- Программное получение состояния объекта (справочника или документа)
-Для программного получения состояния объекта (справочника или документа) нужно использовать шаг.
-Шаг создаст необходимые переменные: ТипЭлемента(Справочник,Документ),ПометкаУдаления(Истина,Ложь),Проведен(Истина,Ложь),Дата,Номер,Код
-
+24. Программное получение состояния объекта (справочника или документа)¶
+
Для программного получения состояния объекта (справочника или документа) нужно использовать шаг.
+Шаг создаст необходимые переменные: ТипЭлемента(Справочник,Документ),ПометкаУдаления(Истина,Ложь),Проведен(Истина,Ложь),Дата,Номер,Код
И я получаю состояние объекта по навигационной ссылке "НавСсылка" (расширение)
-
-- Программное сравнение варианта отчета с эталоном
-Для программного сравнения варианта отчета с эталоном нужно использовать шаги
-
+25. Программное сравнение варианта отчета с эталоном¶
+Для программного сравнения варианта отчета с эталоном нужно использовать шаги
И вариант отчета "ИмяОтчета" "ИмяВариантаОтчета" равен макету "ИмяЭталона" (расширение)
И вариант отчета "ИмяОтчета" "ИмяВариантаОтчета" равен макету "ИмяЭталона" по шаблону (расширение)
ИмяОтчета задаётся, как указано имя объекта метаданных в конфигураторе.
ИмяВариантаОтчета задаётся как строка, которую видит пользователь при выборе варианта отчета.
+26. Запомнить навигационные ссылки, чтобы потом пометить на удаление объекты по ним¶
+Сначала нужно запомнить навигационные ссылки в специальную переменную "LinksToDelete".
+Это делается с помощью шагов:
+ И я запоминаю навигационную ссылку текущего окна для удаления (расширение)
+ И я запоминаю навигационную ссылку ""НавСсылка"" для удаления (расширение)
+
+
+Чтобы потом удалить накопленные ссылки в конце сценария нужно использовать шаг
+ И я устанавливаю пометку удаления объектам, указанным к удалению (расширение)
+
+
+27. Как установить текст письма в ДО¶
+Например так:
+ И я выполняю выражение '_ТекущееОкно.ТекстПисьма = "<h3>333333333333333333333</h3"' в текущем окне (Расширение)
+
+
+28. Как узнать какие расширения установлены в клиент тестирования¶
+ И я получаю данные о подключенных расширениях клиента тестирования (Расширение)
+
+
+Данные шаг получает данные об установелнных расширениях и создаёт для каждого расширения переменную:
+Имя: Extension_ИмяРасширения
+Тип: Структура, содержащая свойства Name, Synonym, UID, Version, SafeMode, Active.",
+29. Открытие текстового файла как будто это сделал пользователь.¶
+ И я открываю текстовый файл "ИмяФайла" "UTF-8" (расширение)
+
+
+Шаг открывает в клиенте тестирования текстовый файл как будто пользователь нажал на ctrl+O и открыл файл.
+Второй параметр является необязательным.
+30. Открытие табличного документа как будто это сделал пользователь.¶
+ И я открываю табличный документ "ИмяФайла" (расширение)
+
+
+Шаг открывает в клиенте тестирования табличный документ как будто пользователь нажал на ctrl+O и открыл файл.
+31. Отключение отката текста введенного в поле во время теста.¶
+ И я отключаю обновление текста редактирования полей в текущем окне (расширение)
+
+
+Существует проблема, что при синхронизации состояния формы после завершения серверного вызова, может затираться текст, который в данный момент редактирует пользователь.
+В тестах это может проявляться так, что тест ввёл значение в поле, но до того как он начал работать с другим полем данное значение было возвращено в предыдущее состояние.
+Данный шаг меняет свойство "ОбновлениеТекстаРедактирования" у полей формы, чтобы избежать этого эффекта.
+32. Получение версии подсистемы.¶
+ И я запоминаю версию конфигурации "ИмяПодсистемы" как "Версия" (расширение)
+
+
+Позволяет сохранить в переменную версию подсистемы из регистра "ВерсииПодсистем" ("SubsystemsVersions").
+Работает с конфигурациями с русскими и английскими метаданными.
diff --git "a/VSL/Browser/\320\224\320\276\320\272-\320\237\321\200\321\217\320\274\320\260\321\217\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\221\321\200\320\260\321\203\320\267\320\265\321\200\320\276\320\274.feature" "b/VSL/Browser/\320\224\320\276\320\272-\320\237\321\200\321\217\320\274\320\260\321\217\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\221\321\200\320\260\321\203\320\267\320\265\321\200\320\276\320\274.feature"
index 7ed1bb6fb4..83d88ee610 100644
--- "a/VSL/Browser/\320\224\320\276\320\272-\320\237\321\200\321\217\320\274\320\260\321\217\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\221\321\200\320\260\321\203\320\267\320\265\321\200\320\276\320\274.feature"
+++ "b/VSL/Browser/\320\224\320\276\320\272-\320\237\321\200\321\217\320\274\320\260\321\217\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\221\321\200\320\260\321\203\320\267\320\265\321\200\320\276\320\274.feature"
@@ -58,7 +58,7 @@
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
И я перехожу к закладке с именем "ГруппаВыполнениеСценариевЛогирование"
И я разворачиваю группу с именем "ГруппаСкоростьВыполненияСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И в поле с именем 'ИнтервалВыполненияШагаЗаданныйПользователем' я ввожу текст '1,00'
И я сворачиваю группу с именем "ГруппаСкоростьВыполненияСценариев"
diff --git "a/VSL/Step actualization/\320\224\320\276\320\272-\320\220\320\272\321\202\321\203\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217 \321\210\320\260\320\263\320\260 \320\277\320\276 \320\264\320\260\320\275\320\275\321\213\320\274 \320\276\321\210\320\270\320\261\320\272\320\270.feature" "b/VSL/Step actualization/\320\224\320\276\320\272-\320\220\320\272\321\202\321\203\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217 \321\210\320\260\320\263\320\260 \320\277\320\276 \320\264\320\260\320\275\320\275\321\213\320\274 \320\276\321\210\320\270\320\261\320\272\320\270.feature"
index 0029004ec7..f9a2779083 100644
--- "a/VSL/Step actualization/\320\224\320\276\320\272-\320\220\320\272\321\202\321\203\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217 \321\210\320\260\320\263\320\260 \320\277\320\276 \320\264\320\260\320\275\320\275\321\213\320\274 \320\276\321\210\320\270\320\261\320\272\320\270.feature"
+++ "b/VSL/Step actualization/\320\224\320\276\320\272-\320\220\320\272\321\202\321\203\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217 \321\210\320\260\320\263\320\260 \320\277\320\276 \320\264\320\260\320\275\320\275\321\213\320\274 \320\276\321\210\320\270\320\261\320\272\320\270.feature"
@@ -25,7 +25,7 @@
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И я перехожу к закладке с именем "ГруппаЗапускТестов"
Тогда я копирую файл "$КаталогФичи$\Файлы\Пример1Копия.feature" "$КаталогФичи$\Файлы\Пример1.feature"
diff --git "a/VSL/Unit \321\202\320\265\321\201\321\202\321\213/\320\224\320\276\320\272-02. \320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260 \320\267\320\260\320\277\321\203\321\201\320\272\320\260 \321\202\320\265\321\201\321\202\320\276\320\262.feature" "b/VSL/Unit \321\202\320\265\321\201\321\202\321\213/\320\224\320\276\320\272-02. \320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260 \320\267\320\260\320\277\321\203\321\201\320\272\320\260 \321\202\320\265\321\201\321\202\320\276\320\262.feature"
index 09d6e14799..0714efcaec 100644
--- "a/VSL/Unit \321\202\320\265\321\201\321\202\321\213/\320\224\320\276\320\272-02. \320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260 \320\267\320\260\320\277\321\203\321\201\320\272\320\260 \321\202\320\265\321\201\321\202\320\276\320\262.feature"
+++ "b/VSL/Unit \321\202\320\265\321\201\321\202\321\213/\320\224\320\276\320\272-02. \320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260 \320\267\320\260\320\277\321\203\321\201\320\272\320\260 \321\202\320\265\321\201\321\202\320\276\320\262.feature"
@@ -183,7 +183,7 @@
// |'{'|
// |'"КаталогФич": "<Путь к конфигурации проекта>/features",'|
// |'"ВыполнитьСценарии": "Истина",'|
- // |'"ВыполнятьШагиАссинхронно": "Ложь",'|
+ // |'"ВыполнятьШагиАсинхронно": "Ложь",'|
// |'"ДелатьЛогВыполненияСценариевВЖР": "Ложь",'|
// |'"ДелатьОтчетВФорматеjUnit": "Истина",'|
// |'"ЗавершитьРаботуСистемы": "Истина",'|
diff --git "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 01.feature" "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 01.feature"
index f8c4e154f6..62af18ba37 100644
--- "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 01.feature"
+++ "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 01.feature"
@@ -33,7 +33,7 @@
И я перехожу в редактор Vanessa Automation из дерева
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И я перехожу к закладке с именем "ГруппаЗапускТестов"
И я перехожу к закладке с именем "ГруппаНастройки"
diff --git "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 02.feature" "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 02.feature"
index 7382d8cbc2..f948bd8bf1 100644
--- "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 02.feature"
+++ "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 02.feature"
@@ -33,7 +33,7 @@
И я перехожу в редактор Vanessa Automation из дерева
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И я перехожу к закладке с именем "ГруппаЗапускТестов"
И я перехожу к закладке с именем "ГруппаНастройки"
@@ -65,7 +65,7 @@
//включение отображения раскраски каждого шага при выполнении сценариев
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И в поле с именем 'ИнтервалВыполненияШагаЗаданныйПользователем' я ввожу текст '0,40'
И я перехожу к закладке с именем "ГруппаЗапускТестов"
И я перехожу к закладке с именем "СтраницыДляОтображенияДереваИРедактора"
diff --git "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 03.feature" "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 03.feature"
index 580c86852d..08e2c6601a 100644
--- "a/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 03.feature"
+++ "b/VSL/VAEditor/\320\224\320\276\320\272-\320\224\321\215\320\274\320\276VanessaEditor 03.feature"
@@ -33,7 +33,7 @@
И я перехожу в редактор Vanessa Automation из дерева
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И я перехожу к закладке с именем "ГруппаЗапускТестов"
И я перехожу к закладке с именем "ГруппаНастройки"
@@ -61,7 +61,7 @@
//включение отображения раскраски каждого шага при выполнении сценариев
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаВыполнениеСценариев"
- И я устанавливаю флаг с именем 'ВыполнятьШагиАссинхронно'
+ И я устанавливаю флаг с именем 'ВыполнятьШагиАсинхронно'
И в поле с именем 'ИнтервалВыполненияШагаЗаданныйПользователем' я ввожу текст '0,40'
И я перехожу к закладке с именем "ГруппаНастройки"
И я перехожу к закладке с именем "СтраницаНастройкиVanessaEditor"
diff --git a/index.html b/index.html
index e47fe6cc0c..ab9c146cd7 100644
--- a/index.html
+++ b/index.html
@@ -13,7 +13,7 @@
-
+
@@ -434,6 +434,13 @@
+ Рекомендуемая концепция написания тестовых сценариев
+
+
+
+
+
+
Сборка из исходников
@@ -447,7 +454,7 @@
-
+
Описание простого использования
@@ -455,14 +462,14 @@
-
-
- Вариант использования без интерактивного режима
+
+ Вариант использования без интерактивного режима (устаревшее, использовалось для обычных форм)
-
-
+
Использование в режиме проверки поведения пользовательского интерфейса
@@ -481,42 +488,42 @@
-
-
+
Файл профиля запуска обработки
-
-
+
Загрузка глобальных переменных из внешнего файла
-
-
+
Замечания:
-
-
+
Родительский проект
-
-
+
Полезные ссылки:
-
-
+
Лицензии
@@ -1165,6 +1172,13 @@
-
+ Рекомендуемая концепция написания тестовых сценариев
+
+
+
+
+ -
+
Сборка из исходников
@@ -1178,7 +1192,7 @@
-
-
+
Описание простого использования
@@ -1186,14 +1200,14 @@
-
-
- Вариант использования без интерактивного режима
+
+ Вариант использования без интерактивного режима (устаревшее, использовалось для обычных форм)
-
-
+
Использование в режиме проверки поведения пользовательского интерфейса
@@ -1212,42 +1226,42 @@
-
-
+
Файл профиля запуска обработки
-
-
+
Загрузка глобальных переменных из внешнего файла
-
-
+
Замечания:
-
-
+
Родительский проект
-
-
+
Полезные ссылки:
-
-
+
Лицензии
@@ -1281,8 +1295,8 @@
Vanessa Automation
BDD for 1С:Enterprise¶
-- Текущий мажорный релиз 1.2.041.1
-- Текущий минорный релиз 1.2.041.1
+- Текущий мажорный релиз 1.2.042.1
+- Текущий минорный релиз 1.2.042.1
- Разработка ведется в ветке Develop.
- Обсудить Ванессу в телеграм группе, и обсудить всё, что связано с тестированием в 1С.
- Подписаться на новости о проекте в телеграм канале.
@@ -1310,8 +1324,11 @@ Статьи по Vanessa AutomationСуровая практика BDD или: BDDSM-практики, или 50 оттенков желтого.
- Vanessa, видеоинструкции для web-клиента
- Генерация сценариев тестирования внешних печатных форм средствами Vanessa Automation
-- Тестирование серверного поведения с Vanessa Automation
+- Тестирование серверного поведения с Vanessa Automation. Инициатор данных.
- Практика применения DevOps. Тестирование
+- Как настроить тестирование с Vanessa Automation и Gitlab с нуля
+- Как убить трех зайцев одним сценарием: опыт использования Vanessa-Automation
+- Леонид Паутов, Анастасия Андриянова. Промышленное тестирование конфигураций в 1С
СППР + Vanessa Automation¶
@@ -1328,21 +1345,49 @@ Видео материалыКак создать видеоинструкцию в 1С? Пошаговый мастер класс от Виталия Чебана
- Митап 1С:Community от КОРУС Консалтинг. Опыт применения автотестирования
- Автоматическое тестирование с использованием Vanessa в Yandex.Cloud
-- Как изменялся механизм формирования текстовых авто-инструкций. Мастер класс по созданию красивой инструкции.
+- Виктор Ермаков. Как изменялся механизм формирования текстовых авто-инструкций. Мастер класс по созданию красивой инструкции.
+- Евгений Исаев. Подход к автоматизации тестирования 1С. Remote API for testing (RAT).
+- SoftOnIt. Кружок 1С #8 Тестирование 1С, с помощью "vanessa-automation".
+- Митап «Запускаем дымовые тесты с помощью Vanessa-Automation»
+- Андрей Хашкин. Опыт применения Vanessa-Automation и других инструментов для обучения и тестирования
+- Леонид Паутов, Анастасия Андриянова. Промышленное тестирование конфигураций в 1С
Курсы¶
- Бесплатные
+- Бесплатные уроки
- Экспресс курс от Виталия Онянова
- Платные
- Сценарное тестирование в 1С: настройка и практика использования
- Тестирование в 1С - от простого к сложному
+- Автоматизированное тестирование в 1С. Онлайн-курс
+- Тестирование в 1С и создание документации (c использованием Vanessa-Automation)
Как стать контрибьютором (предложить свои доработки) проекта?¶
- Об этом рассказано в этой статье
-Сборка из исходников¶
+Рекомендуемая концепция написания тестовых сценариев¶
+
+- Надо разделять тестирование форм и тестирование движений документов.
+- Для тестирования движений лучше использовать так называемые "цепочки документов".
+- Документы заранее созданы в эталонной базе и они непроведены
+- Сценарий проводит документы, распроводит документы программно, без открытия формы.
+- После окончания выполнения сценарий распроводит все документы и тем самым приводит базы в эталонное состояние.
+- Результат проведения проверяется программно с помощью заранее сохраненных вариантов отчетов.
+- Пример
+
Gherkin
+ И я отменяю проведение всех документов этого сценария по их навигационным ссылкам (расширение)
+ И я выполняю проведение документа по навигационной ссылке "e1cib/data/Документ.ПриобретениеТоваровУслуг?ref=a4224cedfb3d3b3611ee20bd70c73364" (расширение)
+ И я выполняю проведение документа по навигационной ссылке "e1cib/data/Документ.ЗаказКлиента?ref=a4224cedfb3d3b3611ee20bd70c7334f" (расширение)
+ И вариант отчета "ОстаткиИДоступностьТоваров" "Остатки и доступность товаров" равен макету "ЭталонноеЗначениеОтчета" (расширение)
+ И я отменяю проведение всех документов этого сценария по их навигационным ссылкам (расширение)
+
+
+- При тестировании форм нужно максимально использовать возможность "накликивать" сценарий.
+- Там где это возможно надо использовать подсценарии, что уменшить количство дублирования строк в сценариях тестирования.
+
+Сборка из исходников¶
В данном репозитории хранятся только исходники.
Вы можете собрать необходимые файлы сами, либо скачать готовую сборку.
При первом скачивании репозитория необходимо собрать файлы обработок.
@@ -1352,18 +1397,36 @@ Сборка из исходниковСкрипты по сборке/разборке файлов.
-Чтобы зафиксировать изменения epf файлов, нужно запустить Decompile.bat.
+Если вы дорабатываете Vanessa Automation и хотите зафиксировать изменения epf файлов, нужно запустить Decompile.bat.
Установка через OneScript¶
Для обычной сборки
-- opm install vanessa-automation
+- Для текущей мажорной версии (например 1.2.042.1)
+
+opm install vanessa-automation
+
+
+
+- Для текущей релизной версии (например 1.2.042.10)
+opm install vanessa-automation@SNAPSHOT
+
+
Для сборки VASingle.
-- opm install vanessa-automation-single
+- Для текущей мажорной версии (например 1.2.042.1)
+opm install vanessa-automation-single
+
+
+
+- Для текущей релизной версии (например 1.2.042.10)
+
+opm install vanessa-automation-single@SNAPSHOT
+
+
VASingle отличается от обычной сборки тем, что поставляется в виде одного epf файла, который по функциональности полностью совпадает с основной сборкой.
-Описание простого использования¶
+Описание простого использования¶
- Feature файлы пишутся на языке Turbo Gherkin - рекомендуется использовать встренный редактор (VAEditor), созданный на базе VSCode.
@@ -1391,7 +1454,7 @@ Описание простого использования И при нажатии кнопки "Запустить сценарии" я вижу автоматизированный запуск обработок с признаком "pending" (ожидает реализации)
Фактически данный вариант использования представляет собой следующий порядок действий:
Для команд уже имеющих функционал или производящих доработку конфигураций, работающих на управляемых формах, действует упрощенный порядок использования:
и подобные им обозначения
-Для запуска в консольном режиме используется понятие профиль консольного запуска. Профиль консольного запуска предназначен для удобной передачи параметров. Профиль запуска представляет собой текстовый файл в формате VAParams.json.
Текущие параметры запуска:
Ссылки +* Подробно про запуск Vanessa Automation из командной строки +* Примеры JSON файлов +* Описание всех параметров VAParams.json (ru) +* Описание всех параметров VAParams.json (en) +* Параметры, которые раньше можно было передавать только в командной строке, но теперь можно передавать в файле VAParams.json
Профиль запуска предназначен для простого консольного запуска, пример подобной командной строки выглядит так:
%V83PATH% /Execute C:\vanessa-automation\vanessa-automation.epf /TESTMANAGER /C"StartFeaturePlayer;VAParams=C:\VAParams.json"
Описание всех параметров командной строки можно найти тут
-Чтобы не зашивать в тесты все плавающие пользовательские переменные, такие как имена баз, строки подключения, логины, пароли и др., имеется возможность вынести эти переменные во внешний файл user_settings.json. Это может быть особенно полезно, когда над фичами работает команда, и у каждого участника существуют свои настройки подключения к базам.
Чтобы воспользоваться этой функциональности, нужно выполнить следующее:
Если файл найден, то на основании текущего имени пользователя компьютера или домена (которое определяется через WShell скрипт), ищутся настройки текущего пользователя и загружаются только они. Если настройки не найдены, то выводится предупредительное сообщение.
-