diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 274bf3270..8449b9b1e 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,9 +1,19 @@ # Коллективное участие в проекте -> постоянно наполняемый FAQ для "контрибьюторов" +## Простой чек-лист использования + +- если скачали в первый раз, выполните `opm run init` +- для сборки\компиляции только внешних файлов выполните `opm run cepf` - все соберется, только тестовые ИБ не будут обновлены +- для выгрузки\декомпиляции своих изменений в исходники `opm run depf` +- и стандартный процесс Гитхаба - Пулл-реквесты и т.д. + +Ниже есть более подробные описания всех этих действий и возможных проблем. * Мы используем подход git-flow для реализации функциональности -* Мы используем принцип самопроверки через feature файлы, поэтому перед разработкой новой функциональности мы также - разрабатываем feature файлы, генерируем шаблоны сценариев и наполняем их кодом для проверки. Поэтому к доработкам без feature файлов все участники относятся "холодно". +* Старайтесь создавать тесты в формате `BDD` или пишите модульные тесты. +* Наличие тестов не всегда является обязательным. При каждой новой доработке используем индивидуальный подход для облегчения входа новых контрибьюторов и ускорения появления полезной функциональности + * Мы используем принцип самопроверки через feature файлы, поэтому перед разработкой новой функциональности мы также - разрабатываем feature файлы, генерируем шаблоны сценариев и наполняем их кодом для проверки. + * Также возможно обычные модульные тесты, написанные кодом 1С. ## Прежде чем создавать задачи (issues) `GitHub` @@ -12,7 +22,6 @@ * ознакомьтесь с каталогом features для понимания уже существующего и стабильного функционала * будьте в курсе изменений по проекту * нажмите `watch` и `star`, чтобы получать оповещения об изменениях -* зарегистрируйтесь на форуме XDD и подпишитесь на получение новостей из раздела [ADD](https://xdd.silverbulleters.org/c/razrabotka/xdrivendevelopment) ### Старайтесь создавать задачи в формате `BDD` @@ -53,7 +62,7 @@ * итеративный подход к разработке * первоначально мы решаем недочёты, а уже затем дорабатываем функционал -* приоретизация и порядок доработки остаются на усмотрение команды SilverBulleters, LLC +* приоретизация и порядок доработки остаются на усмотрение команды контрибьюторов однако это можно изменить 3-мя способами: @@ -73,7 +82,7 @@ * склонируйте репозитарий себе на машину ```git clone https://github.com/*ТУТИМЯВАШЕГОПОЛЬЗОВАТЕЛЯ*/add.git ``` * переходим в склонированный каталог через `cd add` и выполняем несколько магических комманд ``` -git remote add upstream https://github.com/silverbulleters/add.git +git remote add upstream https://github.com/vanessa-opensource/add.git git fetch upstream git checkout -b develop upstream/develop git pull upstream develop @@ -112,6 +121,11 @@ git checkout -b feature/issue-9999 * теперь нужно собрать бинарные файлы из исходников. Для этого запустите сборку: ```opm run cepf``` +> ВНИМАНИЕ: текущая версия `opm` использует версию библиотеки `fs`, которая не поддерживает некоторые методы, использующиеся в скриптах сборки. +>Поэтому необходимо +- либо запускать задание вызовом `oscript tasks/cepf.os`, +- либо обновить локальную установку `fs` внутри `opm` (запустить `opm install -l fs` в каталоге установки `opm`). + ##### Изменения в плагинах/фичах/шагах/тестах * в каталоге `add\features` добавьте новый `feature-файл`, если необходимо @@ -123,7 +137,11 @@ git checkout -b feature/issue-9999 * после всех доработок можете запустить в каталоге проекта `opm run vanessa` для проверки на управляемых формах, что ничего не сломали из стандартного функционала. * или прогоните тесты `opm run xdd` -* **При готовности зафиксировать изменения** необходимо теперь сделать обратную операцию в виде разборки *.epf на исходники: +Можно воспользоваться Чек-листом создания фичи для самотестирования Vanessa-ADD. + +- [Как быстро написать проверочную фичу для новой возможности, реализуемой внутри самого Vanessa.ADD или его плагина?](/F.A.Q.MD#2-как-быстро-написать-проверочную-фичу-для-новой-возможности-реализуемой-внутри-самого-vanessaadd-или-его-плагина) + +**При готовности зафиксировать изменения** необходимо теперь сделать обратную операцию в виде разборки *.epf на исходники: 1. Массово выполните команду `opm run depf` * все обработки будут разобраны на исходники > ВНИМАНИЕ: возможно будет долгая операция, т.к. скрипт найдет все epf-файлы во всех подкаталогах и попробует их разобрать на исходники @@ -174,7 +192,7 @@ git checkout -b feature/issue-9999 * Фиксируем изменения с комментарием `git commit -m "Наш комментарий!"` * Отправляем все изменения своей ветки на github ```git push origin feature/issue-9999``` -* Далее формируем `pull-request` в [интерфейсе github](https://github.com/silverbulleters/add/pulls) +* Далее формируем `pull-request` в [интерфейсе github](https://github.com/vanessa-opensource/add/pulls) ### Участие в архитектурных обсуждениях @@ -182,32 +200,19 @@ git checkout -b feature/issue-9999 если вы методолог или архитектор * сделайте свой первый `pull-request`, в том числе в документацию -* создайте обсуждение https://github.com/silverbulleters/add/issues с описанием противоречия +* создайте обсуждение https://github.com/vanessa-opensource/add/issues с описанием противоречия * участвуйте, обосновывайте, приводите примеры * используйте ТРИЗ для построения непротиворечивых решений -### Enterprise-поддержка - -если вы бизнесмен или менеджер - -* обратитесь по адресу `b2b@silverbulleters.org` -* заключите контракт на Enterprise-поддержку с гарантией по SLA и c контролем NPS -* публикуйте любые запросы на доработку и консультацию - они будут выполнены или по ним будет выдан ответ в первом приоритете - * на данный момент за последние год мы поддерживаем следующие медианы: - * время реакции - 24 минуты, - * время решения - 23 часа - # BSD v3 License -Наша лицензия поощряет коллективное участие в разработке всего стэка продуктов `Vanessa Stack`, однако не поощряет использование брендов (с) `SilverBulleters`, `vanessa-stack`, `vanessa-behavior`, `vanessa-add` и остальных для развития своих неофициальных имплементаций. +Наша лицензия поощряет коллективное участие в разработке всего стэка продуктов `Vanessa Stack`. Поэтому: -* используйте, дорабатывайте через концепцию `fork` и `pull-request` официальный продукт `silverbulleters/add` +* используйте, дорабатывайте через концепцию `fork` и `pull-request` официальный продукт `vanessa-opensource/add` * если вы хотите создать свой продукт на основе `vanessa-add`, это разрешено и не противоречит лицензии `BSD v3` -* однако, если вы хотите использовать для рекламирования и продвижения своего продукта бренды ``"SilverBulleters"``, ``"Vanessa ADD"`` или ``"Vanessa ADD"`` или ``"Vanessa"``, вам необходимо получить у нас разрешение на это, написав на адрес `team@silverbulleters.org` или создать `Issue` на `GitHub` - -Поэтому интернет-маркетологов просим быть осторожней при использовании символики `Vanessa` и `SilverBulleters` +* однако, если вы хотите использовать для рекламирования и продвижения своего продукта бренды ``"Vanessa ADD"`` или ``"Vanessa ADD"``, вам необходимо получить у нас разрешение на это, создав `Issue` на `GitHub` # CLA - лицензия на коллективное участие @@ -216,7 +221,4 @@ git checkout -b feature/issue-9999 # Если ничего не понятно -* используйте [форум XDD](https://xdd.silverbulleters.org) для того, чтобы задать вопрос -* запишитесь на практические занятия по правильной разработке 1С - -```(c) SilverBulleter, LLC - последнее обновление: 20.07.2018``` +* запишитесь на практические занятия по правильной разработке 1С у Артур Аюханова aka artbear. diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 949573428..13c98ab13 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,5 +1,4 @@ - -> Заполните шаблон обсуждения GIT (GitHub, GitLab, Vanessa Hub) + ```Gherkin Функционал: <Необходимый эффект> @@ -7,9 +6,22 @@ Я хочу <Необходимый функционал> Контекст: - Дано <версия инструментария> - И <полная версия 1С> - и <конфигурация запуска> + Дано мое окружение, полученное по команде "Техническая информация" из Ванесса-АДД: + """ + Техническая информация: + - Версия Vanessa-ADD: * + - Имя конфигурации: * + - Синоним конфигурации: * + - Версия конфигурации: * + - Платформа 1С: * + - Режим совместимости (для TestManager): * + - Режим совместимости интерфейса (для TestManager): * + - Режим запуска: * + - Тип базы: * + - Язык (для TestManager): * + - Локализация (для TestManager): * + - Операционная система: * + """ Сценарий: <ожидамое поведение> Допустим <Пример данных> @@ -17,4 +29,4 @@ Тогда <Что-то происходит> ``` -> Прикладывайте файлы скриншотов + diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index edf3cc92d..21c552ada 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,33 +1,50 @@ --- name: Сообщение об ошибке about: если вы выявили ошибку - сообщите нам об этом +title: '[BUG]' +labels: bug +assignees: '' --- **Описание ошибки** -что конкретно происходит + **Сценарий воспроизведения** -Шаги по воспроизведению: + **Ожидаемое поведение, если бы ошибки не было** -'....' + **Скриншоты** -если применимо, приложите скриншоты + **Окружение:** - - Версия операционной системы: [например, `Windows 10 (64)` или `Ubuntu 18.04`] - - Редакция платформы 1С [например, `8.3.12.1542`] - - Версия `Vanessa.ADD` [например, `5.6.0`] - - Версия `OneScript` [например, `1.0.21`] + **Дополнительный контекст** -- Типовая или не типовая конфигурация ? -- Включен ли режим защиты от опасных действий и т.д. + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index f60e9dc35..bf6c78175 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -5,18 +5,10 @@ about: предложение новой идеи или функциональ --- **Существует проблема** -Описание существующей проблемы [...] + **Хотелось бы иметь следующую функциональность** -Вариант реализации [...] + **Дополнительный контекст** -Любая дополнительная информация - - + diff --git a/.github/ISSUE_TEMPLATE/help_request.md b/.github/ISSUE_TEMPLATE/help_request.md index e11c2f686..5468b30b7 100644 --- a/.github/ISSUE_TEMPLATE/help_request.md +++ b/.github/ISSUE_TEMPLATE/help_request.md @@ -1,22 +1,39 @@ --- name: Запрос поддержки -about: если вам нужна помощь по использованию и вы не нашли ответ [на форуме](https://xdd.silverbulleters.org/c/razrabotka/xdrivendevelopment) +about: если вам нужна помощь по использованию --- ## Контекст -С какой версией работаете, в какой операционной системе, с каким проектом 1С [...] + + + ## Запрос поддержки -Идеальный конечный результат по вашему запросу ? Что вы хотите ? [...] + ## Критичность запроса -Насколько быстро вам нужно получить ответ и почему [...] + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b0390e699..75562c9ad 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,8 +2,7 @@ сделанные изменения -- - - -@silverbulleters/Collaborators - просьба прокомментировать и проверить +@vanessa-opensource/Collaborators - просьба прокомментировать и проверить diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml new file mode 100644 index 000000000..e8bbbf7a9 --- /dev/null +++ b/.github/workflows/qa.yml @@ -0,0 +1,56 @@ +# MIT License +# Copyright (C) 2020 Tymko Oleg and contributors +# All rights reserved. + +name: Контроль качества +# Любой пуш и pr в проекте но с фильтром по основному проекту +on: [push, pull_request] +jobs: + task: + if: github.repository == 'vanessa-opensource/add' + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + + steps: + # Загрузка проекта + - name: Актуализация + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions + - name: Извлечение имени текущей ветки + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + + - name: Извлечение версии пакета + shell: bash + run: echo "##[set-output name=version;]`cat packagedef | grep "ВерсияПакета = " | sed 's|[^"]*"||' | sed -r 's/".+//'`" + id: extract_version + + - name: Установка Sonar-scanner + uses: warchant/setup-sonar-scanner@v3 + + # Анализ проекта в SonarQube (ветка) + - name: Анализ в SonarQube (branch) + if: github.event_name == 'push' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.projectVersion=${{ steps.extract_version.outputs.version }} + + # Анализ проекта в SonarQube (PR) + # https://docs.sonarqube.org/latest/analysis/pull-request/ + - name: Анализ в SonarQube (pull-request) + if: github.event_name == 'pull_request' + run: sonar-scanner + -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} + -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} + -Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }} + -Dsonar.pullrequest.key=${{ github.event.pull_request.number }} + -Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} + -Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} + -Dsonar.scm.revision=${{ github.event.pull_request.head.sha }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 03c750358..c1a37e11f 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,6 @@ lib.config tools/VideoTools/FrameShow.exe tools/VideoTools/KeyboardType.exe tools/VideoTools/MouseMove.exe +doc/linux-private.md +*.cfe +xddExitCodePath.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 000000000..6fb1a28e8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,354 @@ +.only_develop: &only_develop + only: + refs: + - develop + # changes: + # - src/config/VERSION + +variables: + CI_VRUNNER_SETTINGS: "--settings ./tools/JSON/gitlab-ci-env.json" + EPF_CACHE_PATH: E:\vanessa-add-artifacts\develop + +cache: + paths: + - .\build\cache.json + - .\**\*.epf + +stages: + - Подготовка + - Сборка пакета + - Статический анализ + - Тестирование + - Allure + +# cache: +# paths: +# - build/cache.json + +Проверка окружения: + + stage: Подготовка + variables: + GIT_STRATEGY: none + # LOGOS_LEVEL: "DEBUG" + tags: + - vanessa-add + script: + - chcp 65001 + - set PATH + - set + - where oscript + - oscript -version + - where opm + - call opm version + - call opm list + - where vrunner + - call vrunner version + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Восстановление epf-файлов: + + stage: Подготовка + variables: + GIT_STRATEGY: fetch + allow_failure: true + script: + - chcp 65001 + - cmd /c "robocopy %EPF_CACHE_PATH% . *.epf cache.json /S /XA:H /NP /XD .git /UNICODE & dir *.yml & echo success!" + - cmd /c "robocopy %EPF_CACHE_PATH%\.forbuild .\.forbuild *.* /S /XA:H /NP /XD .git /UNICODE & dir *.yml & echo success!" + tags: + - vanessa-add + artifacts: + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-epf" + paths: + - .\build\cache.json + - .\**\*.epf + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Сборка файлов: + stage: Подготовка + variables: + GIT_STRATEGY: none + allow_failure: false + script: + - chcp 65001 + - opm run init file --v8version 8.3.10 + artifacts: + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-ib" + paths: + - .\build\ib\1Cv8.1CD + - .\build\ibservicexdd\1Cv8.1CD + - .\build\ibservice\1Cv8.1CD + # - .\build\cache.json + # - .\**\*.epf + # - .\epf\**\*.epf + # - .\lib\**\*.epf + # - .\plugins\**\*.epf + # - .\features\**\*.epf + # - .\ospx\**\*.epf + # - .\tests\**\*.epf + # - .\tools\**\*.epf + # - .\vendor\**\*.epf + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Сохранение epf-файлов: + + stage: Подготовка + variables: + GIT_STRATEGY: none + allow_failure: true + script: + - chcp 65001 + - cmd /c "robocopy . %EPF_CACHE_PATH% *.epf cache.json /MIR /XA:H /NP /XD .git /UNICODE" & dir *.yml & echo success" + when: always + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Сборка пакета: + stage: Сборка пакета + variables: + GIT_STRATEGY: none + allow_failure: true + script: + - chcp 65001 + - opm build . + artifacts: + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-opm-build" + paths: + - .\add-*.zip + - .\add-*.ospx + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/libraries/**/* + - ospx/**/* + - tests/smoke/**/* + - tools/**/* + # - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Сохранение epf-файлов для сборки пакета: + + stage: Сборка пакета + variables: + GIT_STRATEGY: none + allow_failure: true + script: + - chcp 65001 + - cmd /c "robocopy .\.forbuild %EPF_CACHE_PATH%\.forbuild *.* /MIR /XA:H /NP /XD .git /UNICODE" & dir *.yml & echo success" + - cmd /c "robocopy .\build %EPF_CACHE_PATH%\build cache.json /XA:H /NP /XD .git /UNICODE" & dir *.yml & echo success" + when: always + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Модульные тесты: + stage: Тестирование + variables: + GIT_STRATEGY: none + script: + - chcp 65001 + - call vrunner xunit tests/xunit %CI_VRUNNER_SETTINGS% --reportsxunit "ГенераторОтчетаJUnitXML{build/junit-tdd/junit-tdd.xml};ГенераторОтчетаAllureXMLВерсия2{build/allure-tdd/allure.xml}" + artifacts: + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-tdd" + when: always + paths: + - build/junit-tdd/*.xml + - build/allure-tdd/*.* + reports: + junit: + - build/junit-tdd/*.xml + allow_failure: true + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + # - features/**/* + # - ospx/**/* + - tests/**/* + - tools/**/* + # - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Дымовые тесты: + stage: Тестирование + variables: + GIT_STRATEGY: none + script: + - chcp 65001 + - call vrunner xunit tests/smoke %CI_VRUNNER_SETTINGS% --reportsxunit "ГенераторОтчетаJUnitXML{build/junit-smoke/junit-smoke.xml};ГенераторОтчетаAllureXMLВерсия2{build/allure-smoke/allure.xml}" + artifacts: + when: always + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-smoke" + paths: + - build/junit-smoke/*.xml + - build/allure-smoke/*.* + reports: + junit: + - build/junit-smoke/*.xml + allow_failure: true + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/xdd*/**/* + # - lib/**/* + - plugins/**/* + # - features/**/* + # - ospx/**/* + - tests/smoke/**/* + - tools/**/* + # - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +BDD тестирование (библиотеки): + stage: Тестирование + variables: + GIT_STRATEGY: none + script: + - chcp 65001 + - vrunner vanessa %CI_VRUNNER_SETTINGS% --path features/libraries + artifacts: + when: always + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-bdd-libs" + paths: + - ServiceBases/junitreport/*.xml + - ServiceBases/allurereport/**/*.* + reports: + junit: + - ServiceBases/junitreport/*.xml + allow_failure: true + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/bdd*/**/* + - lib/**/* + - plugins/**/* + - features/**/* + # - ospx/**/* + # - tests/smoke/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop + +Allure: + + stage: Allure + variables: + GIT_STRATEGY: none + when: always + allow_failure: true + script: + - call allure generate build/allure-tdd build/allure-smoke ServiceBases/allurereport -c -o build/allure-result + - echo Allure results - %CI_JOB_URL%/artifacts/file/build/allure-result/index.html + artifacts: + when: always + name: "%CI_JOB_STAGE%-%CI_COMMIT_REF_NAME%-allure" + paths: + - build/allure-result + tags: + - vanessa-add + only: + # refs: + # - develop + changes: + - epf/**/* + - lib/**/* + - plugins/**/* + - features/**/* + - ospx/**/* + - tests/**/* + - tools/**/* + - vendor/**/* + - .gitlab-ci.yml + <<: *only_develop diff --git a/.travis.yml b/.travis.yml index a7c01ecaf..9667d4e17 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ addons: apt: packages: # 7z is used for packaging (see before_deploy) - - p7zip-full + - p7zip-full cache: directories: @@ -37,9 +37,9 @@ before_cache: - rm -rf $TRAVIS_BUILD_DIR/build/ib - rm -rf $TRAVIS_BUILD_DIR/build/ibservicexdd - rm -rf $TRAVIS_BUILD_DIR/build/ServiceBases - - - + + + #install: # - docker pull evilbeaver/onescript:1.0.19 @@ -49,7 +49,7 @@ jobs: script: - sudo docker run --detach -e XVFB_RESOLUTION=1920x1080x24 --volume="${PWD}":/home/ubuntu/code onec32/client:${ONECVERSION} client > /tmp/container_id - sudo docker ps && sleep 5 - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb http://oscript.io/downloads/night-build/onescript-engine_1.0.21_all.deb && sudo dpkg -i /tmp/oscript.deb" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb https://oscript.io/downloads/latest/x64/onescript-engine_1.3.0_all.deb && sudo dpkg -i /tmp/oscript.deb" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run init file --buildFolderPath ./build" - sudo docker stop "$(cat /tmp/container_id)" @@ -60,8 +60,8 @@ jobs: - sudo docker ps && sleep 5 - sudo docker run -d -p 4040:4040 --link "$(cat /tmp/container_id)":http wernight/ngrok ngrok http http:6080 > /tmp/container_idngrok - sleep 5 && echo $(curl -s http://127.0.0.1:4040/status | grep -P "http://.*?ngrok.io" -oh)"/vnc_auto.html" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb http://oscript.io/downloads/night-build/onescript-engine_1.0.21_all.deb && sudo dpkg -i /tmp/oscript.deb" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb https://oscript.io/downloads/latest/x64/onescript-engine_1.3.0_all.deb && sudo dpkg -i /tmp/oscript.deb" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner && sudo opm install v8find" - ./tools/linux/travistest.sh ./features/StepsRunner/ - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run initib file --buildFolderPath ./build" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/StepsRunner/ --settings ./tools/JSON/VBParams8310linux.json" @@ -76,13 +76,13 @@ jobs: - sudo docker ps && sleep 5 - sudo docker run -d -p 4040:4040 --link "$(cat /tmp/container_id)":http wernight/ngrok ngrok http http:6080 > /tmp/container_idngrok - sleep 5 && echo $(curl -s http://127.0.0.1:4040/status | grep -P "http://.*?ngrok.io" -oh)"/vnc_auto.html" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb http://oscript.io/downloads/night-build/onescript-engine_1.0.21_all.deb && sudo dpkg -i /tmp/oscript.deb" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb https://oscript.io/downloads/latest/x64/onescript-engine_1.3.0_all.deb && sudo dpkg -i /tmp/oscript.deb" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner && sudo opm install v8find" - ./tools/linux/travistest.sh ./features/Core/Translate/ - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run initib file --buildFolderPath ./build" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/Core/Translate/ --settings ./tools/JSON/VBParams8310linux.json" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/Core/FeatureReader/ --settings ./tools/JSON/VBParams8310linux.json" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/Core/FeatureReader/ --settings ./tools/JSON/VBParams8310linux.json" + # - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/Core/FeatureReader/ --settings ./tools/JSON/VBParams8310linux.json" - sudo docker stop "$(cat /tmp/container_id)" - sudo docker stop "$(cat /tmp/container_idngrok )" @@ -92,8 +92,8 @@ jobs: - sudo docker ps && sleep 5 - sudo docker run -d -p 4040:4040 --link "$(cat /tmp/container_id)":http wernight/ngrok ngrok http http:6080 > /tmp/container_idngrok - sleep 5 && echo $(curl -s http://127.0.0.1:4040/status | grep -P "http://.*?ngrok.io" -oh)"/vnc_auto.html" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb http://oscript.io/downloads/night-build/onescript-engine_1.0.21_all.deb && sudo dpkg -i /tmp/oscript.deb" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb https://oscript.io/downloads/latest/x64/onescript-engine_1.3.0_all.deb && sudo dpkg -i /tmp/oscript.deb" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner && sudo opm install v8find" - ./tools/linux/travistest.sh ./features/Core/FeatureReader/ - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run initib file --buildFolderPath ./build" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm run vanessatravis all --path ./features/Core/TestClient/ --settings ./tools/JSON/VBParams8310linux.json" @@ -106,8 +106,8 @@ jobs: - sudo docker ps && sleep 5 - sudo docker run -d -p 4040:4040 --link "$(cat /tmp/container_id)":http wernight/ngrok ngrok http http:6080 > /tmp/container_idngrok - sleep 5 && echo $(curl -s http://127.0.0.1:4040/status | grep -P "http://.*?ngrok.io" -oh)"/vnc_auto.html" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb http://oscript.io/downloads/night-build/onescript-engine_1.0.21_all.deb && sudo dpkg -i /tmp/oscript.deb" - - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 wget -q --continue -O /tmp/oscript.deb https://oscript.io/downloads/latest/x64/onescript-engine_1.3.0_all.deb && sudo dpkg -i /tmp/oscript.deb" + - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm install opm && sudo opm install && sudo opm update vanessa-runner && sudo opm install v8find" - sudo docker exec -u ubuntu "$(cat /tmp/container_id)" /bin/bash -c "cd /home/ubuntu/code; DISPLAY=:1.0 sudo opm build ./" - sudo chown $USER -R ./ - 7z a add.tar ./.forbuild/features/ ./.forbuild/lib ./.forbuild/locales ./.forbuild/tests/smoke ./.forbuild/plugins ./.forbuild/vendor ./.forbuild/bddRunner.epf ./.forbuild/xddTestRunner.epf @@ -123,7 +123,7 @@ jobs: - "add.7z" - "add-*.ospx" - "add.tar.bz2" - file_glob: "true" + file_glob: "true" skip_cleanup: true on: tags: true diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..0d13b0ff3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "gherkin-autocomplete.featureLibraries": [ + "features/libraries" + ], + "gherkin-autocomplete.srcBslPath": [ + "features/libraries" + ], + "git.ignoreLimitWarning": true, + +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000..659f7f9bc --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,31 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "Run current feature in 1C:Enterprise", + "type": "shell", + "command": "vrunner vanessa --settings tools/json/vrunner.json --path \"${workspaceFolder}\\${relativeFile}\"", + "problemMatcher": [] + }, + { + "label": "Run current feature in 1C:Enterprise + WAIT", + "type": "shell", + "command": "SET VANESSA_VANESSASHUTDOWN=0 && SET VANESSA_CLOSETESTCLIENT=0 && vrunner vanessa --settings tools/json/vrunner.json --path \"${workspaceFolder}\\${relativeFile}\"", + "problemMatcher": [] + }, + { + "label": "Load current feature in 1C:Enterprise + wait", + "type": "shell", + "command": "SET VANESSA_VANESSARUN=0 && SET VANESSA_VANESSASHUTDOWN=0 && SET VANESSA_CLOSETESTCLIENT=0 && vrunner vanessa --settings tools/json/vrunner.json --path \"${workspaceFolder}\\${relativeFile}\"", + "problemMatcher": [] + }, + { + "label": "echo file names", + "type": "shell", + "command": "echo ${workspaceFolder} - ${fileDirname} - ${relativeFile} - ${workspaceFolder}\\${relativeFile} - ${file}", + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..0943655cb --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,48 @@ +# Кодекс поведения участника проекта + +## Наш принцип + +В интересах создания открытой и гостепреимной среды разработки, мы, как контрибьюторы и пользователи обязуемся участвовать в нашем проекте и в нашем сообществе без притеснений кого бы то ни было, независимо от возраста, размера тела, наличия инвалидности, этнической принадлежности, половых характеристик, уровеня опыта, образования, социально-экономический статуса, национальности, личности, внешности, расы или религии. + +## Наши стандарты + +Примеры поведения, способствующего созданию позитивной среды в нашем сообществе, включают: + +* Использовать приветливый стиль в формулировках +* С уважением относиться к различным точкам зрения и опыту +* Изящно принимать конструктивную критику +* Сосредоточиться на том, что лучше для сообщества +* Показывать сочувствие к другим членам сообщества + +Примеры недопустимого поведения участников включают в себя: + +* Троллинг, оскорбительные / уничижительные комментарии, личные или политические споры +* Публикация чужой личной информации, такой как физический или электронный адрес, без явного разрешения +* Другое поведение, которое можно обоснованно считать неуместным в профессиональная сообществе + +## Наши обязанности + +Ответственные за проект обеспечивают уточнение стандартов приемлемого поведения и, предпримут соответствующие и справедливые корректирующие действия на любые случаи недопустимого поведения. + +Ответственные за проект имеют право и главное ответственность удалять, редактировать или отклонять комментарии, коммиты, код, правки вики, обсуждения и другие материалы которые не приведены в соответствие с настоящим Кодексом поведения, или временно запретить доступ участнику или навсегда удалить любого участника за систематическое нарушение настоящего Кодекса поведения. + +## Объем применения настоящего Кодекса + +Настоящий Кодекс поведения применяется как внутри проекта, так и в общественных местах (включая публичные сообщества) когда человек представляет проект или его сообщество. + +Примеры: + +* представление проекта или сообщества, включая использование официальной электронной почты проекта и адреса +* размещение через официальный аккаунт в социальной сети, или выступление в качестве назначенного представителя на онлайн или оффлайн мероприятии. + +Способы представления проекта могут быть далее определены и уточнены ответственными за данный проект. + +## Правоприменение настоящего Кодекса + +Случаи оскорбительного или иного неприемлемого поведения могут быть направлены на рассмотрение команде проекта. +Все жалобы будут рассмотрены и расследованы, по каждому случаю будут приняты меры сообразно обстоятельствам. + +Команда проекта обязуется сохранять конфиденциальность в отношении автора жалобы. +Дальнейшие подробности конкретных политик исполнения могут быть размещены отдельно. + +Ответственные за проект, которые не соблюдают Кодекс поведения должным образом могут столкнуться с временными или постоянными последствиями, тем способом, как это определено другими членами руководства проекта. diff --git a/F.A.Q.MD b/F.A.Q.MD index 0d2f392c4..3f7d38d8e 100644 --- a/F.A.Q.MD +++ b/F.A.Q.MD @@ -1,126 +1,560 @@ # FAQ -1. Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы". Это означает, что есть два или более epf файла, у которых совпадает поле **Имя** (это которое находится около Синонима и Комментария). +* **[Проблемы с первичным запуском](#проблемы-с-первичным-запуском)** + 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. При открытии внешних обработок могут появляться окна с предупреждениями безопасности. - * Если вы используете версию платформы 8.3.9.2033 или новее, тогда может появиться окно **Предупреждение безопасности**. - * Подробно этот механизм описан [здесь](http://its.1c.ru/db/v838doc#bookmark:dev:TI000001871). - * Решение описано по [ссылке](https://github.com/xDrivenDevelopment/precommit1c#%D0%94%D0%BB%D1%8F-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BD%D0%B0-1%D0%A1-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-8392016-%D0%B8-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B5) - * Кратко - Если хотите выключить этот механизм для всех баз - пропишите в файле conf.cfg строку: **DisableUnsafeActionProtection=.*** +* **[Запуск из командной строки](#запуск-из-командной-строки)** -1. При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты` + [1. Как решать проблемы при автоматическом запуске тестов\фич\сценариев](#1-как-решать-проблемы-при-автоматическом-запуске-тестовфичсценариев) - Возможно, запущено 1С:Предприятие без пользователей. В этом случае 1С не применяет настройки безопасного режима. - Нужно создать хотя бы одного пользователя, снять у него флаг "Защита от опасных действий" и запустить 1С:Предприятие для этого пользователя. + [2. Как быстро выполнить одну фичу или фичи из одного каталога?](#2-как-быстро-выполнить-одну-фичу-или-фичи-из-одного-каталога) -1. При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` + [3. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п.](#3-каким-образом-увидеть-лог-выполнения-фич-сценариев-и-шагов-или-подробный-лог-при-выполнении-в-командной-строке-например-в-логе-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-как-пропустить-сценарий-чтобы-он-не-падал) + 14. [Можно ли использовать быстрый выбор из списков 1С в полях ссылочных реквизитов?](#14-можно-ли-использовать-быстрый-выбор-из-списков-1с-в-полях-ссылочных-реквизитов) + 15. [Как использовать поиск\проверку содержимого в таблицах\динамических списках?](#15-как-использовать-поискпроверку-содержимого-в-таблицахдинамических-списках) + 16. [Как фильтровать\включать отбор в таблицах\динамических списках?](#16-как-фильтроватьвключать-отбор-в-таблицахдинамических-списках) + 17. [Как проверить правильность проведения документа?](#17-как-проверить-правильность-проведения-документа) + 18. [Где можно посмотреть список всех тегов?](#18-где-можно-посмотреть-список-всех-тегов) - * У Вас не задан список библиотек на закладке `Библиотеки` - * Сначала очистите список библиотек - например, кнопкой `Очистить` - * Далее Перезапустите `bddRunner` - * Автоматически подставится путь к системным библиотекам `Vanessa.ADD` - `$instrumentsRoot/features/libraries` - * новые настройки будут сохранены автоматически +* **[Плагины](#плагины)** + 1. [Как вызвать код плагина на сервере при запуске в управляемой форме?](#1-как-вызвать-код-плагина-на-сервере-при-запуске-в-управляемой-форме) + 2. [Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу рядом с ним?](#2-как-работать-с-файлами-внутри-тестовшагов-как-получить-путь-к-текущему-файлу-или-к-файлу-рядом-с-ним) + 3. [Описание плагинов](#3-описание-плагинов) - * У Вас заданы неверные библиотеки - * например, используются библиотеки от нашего старого продукта `vanessa-behavior` - * тогда или примените решение выше с полной очисткой библиотек - * или добавьте системную библиотеку `$instrumentsRoot/features/libraries` в список библиотек - * и далее обязательно нажмите `Сохранить настройки` +* **[Клиенты тестирования](#клиенты-тестирования)** + 1. [Как приложению понять, что оно запущено в режиме тест-клиент через опцию /TESTCLIENT?](#1-как-приложению-понять-что-оно-запущено-в-режиме-тест-клиент-через-опцию-testclient) -5. При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` +* **[Скриншоты](#скриншоты)** + 1. [Как сохранять скриншоты при ошибках сценариев?](#1-как-сохранять-скриншоты-при-ошибках-сценариев) + 2. [На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI?](#2-на-ci-сервере-скриншот-формируется-но-вместо-изображения-чёрный-экран-как-настроить-сервер-ci) + 3. [Как при возникновении ошибки на CI получить скриншоты всех окон 1С?](#3-как-при-возникновении-ошибки-на-ci-получить-скриншоты-всех-окон-1с) - * У Вас неверный/устаревший/ json-файл настроек, несовместимый формат со штатным json, например, что читает 1С :frowning: - * например: - * одинарный слеш `\` не разрешен - используйте или `\\` или `/` - * или одинарные кавычки \` или ’ не разрешены - используйте `\"` - * Пример правильной настройки +* **[Отчет Allure](#отчет-allure)** + 1. [Как получить отчет Allure у себя на компьютере под Windows?](#1-как-получить-отчет-allure-у-себя-на-компьютере-под-windows) + 2. [Можно в отчет Аллюр передавать дополнительные данные для отображения в шаге?](#2-можно-в-отчет-аллюр-передавать-дополнительные-данные-для-отображения-в-шаге) + +* **[Общие вопросы работы](#общие-вопросы-работы)** + 1. [Как поставить точку останова (брейкпоинт) во внешней обработке для отладки?](#1-как-поставить-точку-останова-брейкпоинт-во-внешней-обработке-для-отладки) + +* **[Доработка ADD](#доработка-add)** + 1. [Как запустить фичу из поставки Vanessa.ADD у себя в базе?](#1-как-запустить-фичу-из-поставки-vanessaadd-у-себя-в-базе) + 2. [Как быстро написать проверочную фичу для новой возможности, реализуемой внутри самого Vanessa.ADD или его плагина?](#2-как-быстро-написать-проверочную-фичу-для-новой-возможности-реализуемой-внутри-самого-vanessaadd-или-его-плагина) + +## Проблемы с первичным запуском + +### 1. Появляется ошибка, в которой есть текст: "Неизвестный идентификатор формы". + +Это означает, что есть два или более epf файла, у которых совпадает поле **Имя** (которое находится около Синонима и Комментария). + +Решение: + +Переименовать один epf файл. + +### 2. При открытии внешних обработок могут появляться окна с предупреждениями безопасности. + +Если вы используете версию платформы 8.3.9.2033 или новее, тогда может появиться окно **Предупреждение безопасности**. + +Подробно этот механизм описан [здесь](http://its.1c.ru/db/v838doc#bookmark:dev:TI000001871). + +Решение описано по [ссылке](https://github.com/xDrivenDevelopment/precommit1c#%D0%94%D0%BB%D1%8F-%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%BD%D0%B0-1%D0%A1-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-8392016-%D0%B8-%D1%81%D1%82%D0%B0%D1%80%D1%88%D0%B5) + +Кратко: Если хотите выключить этот механизм для всех баз, пропишите в файле conf.cfg строку: **DisableUnsafeActionProtection=.*** + +### 3. При открытии `bddRunner` или `xddTestRunner` появляются сообщения `Неизвестный идентификатор плагина: <ЗагрузчикКаталога> при попытке загрузить тесты` + +Возможно, запущено 1С:Предприятие без пользователей. В этом случае 1С не применяет настройки безопасного режима. + +Решение: + +* нужно создать хотя бы одного пользователя, +* снять у него флаг "Защита от опасных действий" и +* запустить 1С:Предприятие для этого пользователя. + +### 4. При интерактивном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` + +Возможные причины: + +* У Вас не задан список библиотек на закладке `Библиотеки` + + Решение: + + * Сначала очистите список библиотек - например, кнопкой `Очистить` + * Далее Перезапустите `bddRunner` + * Автоматически подставится путь к системным библиотекам `Vanessa.ADD` - `$instrumentsRoot/features/libraries` + * Новые настройки будут сохранены автоматически + +* У Вас заданы неверные библиотеки, + например, используются библиотеки от нашего старого продукта `vanessa-behavior` + + Решение: + + * Или примените решение выше с полной очисткой библиотек + * Или добавьте системную библиотеку `$instrumentsRoot/features/libraries` в список библиотек + * И далее обязательно нажмите `Сохранить настройки` + +### 5. При пакетном запуске не загружаются и не выполняются фичи, открывается только форма `bddRunner` + +У Вас неверный/устаревший/ json-файл настроек, несовместимый формат со штатным json, например, что читает 1С :frowning: + +Например: + +* одинарный слеш `\` не разрешен - используйте или `\\` или `/` +* или одинарные кавычки \` или ’ не разрешены - используйте `\"` +* Пример правильной настройки + +```json + "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", +``` + +Разбор проблемы в https://xdd.silverbulleters.org/t/pri-paketnom-zapuske-ne-zagruzhayutsya-i-ne-vypolnyayutsya-fichi-otkryvaetsya-tolko-bddrunner/2132 + +### 6. Я подключаюсь по RDP к серверу. И фича выполняется нормально. Но если свернуть окно RDP, то возникает ошибка. + +Это связано с особенностью платформы 1С. Некоторые методы платформы (кнопконажималки) не работают, когда погашена видеокарта (а RDP клиент её гасит, когда вы его сворачиваете). Поэтому не надо использовать RDP для доступа к CI (или другим) серверам, когда вы хотите использовать кнопконажималку. + +## Запуск из командной строки + +### 1. Как решать проблемы при автоматическом запуске тестов\фич\сценариев + +Автоматический запуск рекомендуется выполнять с помощью команд инструмента [Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner). + + - 'vrunner vanessa' - для запуска фич и сценариев + - 'vrunner xunit' - для запуска тестов, в т.ч. и дымовых тестов + +Простой чек-лист проверки правильности + +- убедитесь в правильности указания строки подключения + - правильная строка подключения к ИБ формируется по ключам запуска 1С - или '/FfilePath' или '/SserverPath' + - Например, для файловых баз --ibconnection /FC:\base1 или --ibconnection /F./base1 или --ibconnection /Fbase1 + - Или для серверных баз --ibconnection /Sservername\basename +- в json-файлах нужно указывать двойные обратные слеши `"\\build\smoke" или для строки подключения "/Sservername\\basename"` +- проверьте кодировку json-файла, требуется кодировка UTF-8 +- убедитесь, что указана необходимая версия платформы 1С + - проверьте строковый ключ --v8version вида "8.3", "8.3.15", "8.3.10.2650" + - убедитесь, что указанная платформа 1С установлена на машине +- включите полный отладочный лог при выполнение пакетов OneScript + - выполните 'SET LOGOS_LEVEL=DEBUG' перед выполнением нужной команды + - посмотрите лог команды и определите правильность указания платформы 1С, строки соединения с ИБ и другие параметров + - выключение полного лога выполняется через 'SET LOGOS_LEVEL=' + +### 2. Как быстро выполнить одну фичу или фичи из одного каталога? + +Правильнее запускать фичи из командной строки с помощью инструмента [Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner). + +Для прогона одной фичи используйте команду + +```bsl +vrunner vanessa --settings tools\vrunner.json --path ПутьКФиче +``` +или +```bsl +vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогуФич +``` + +где + +* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в + * [Настройка запуска тестов или проверки поведения через Vanessa-ADD и Vanessa-Runner](readme.md#файлы-настройкипрофиля-запуска-обработки) + * [Пример запуска проверки поведения через Vanessa-ADD и Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner#2-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-vanessa-add) + +* `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами + +### 3. Каким образом увидеть лог выполнения тестов или фич, сценариев и шагов, или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п. + +* Для этого нужно настроить файл настройки в json-формате и указать его использование при запуске в командной строке с помощью vanessa-runner или в командной строке запуска 1С +* В файле настройки нужно включить 2 параметра + * включить `"ДелатьЛогВыполненияСценариевВТекстовыйФайл": true` + * установить путь к логу выполнения. Например, `"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/log.txt"` +* После включения данных настроек в логе выполнения будут видны пути выполняемых тестов\фич и названия выполняемых сценариев + +* Также можно включить намного более подробный лог с показом всех отладочных сообщений + * в файле настройки нужно включить параметр `"DebugLog": true` + +* (только для bdd) Также можно включить более подробный лог с показом выполнения каждого шага, а не только сценариев + * в файле настройки нужно включить параметр `"ВыводитьВЛогВыполнениеШагов": true` + +## BDD + +### 1. Как мне удалить в транзакции созданные данные? + +* В BDD не обязательно их удалять за собой. +* Если всё же хотите, Вы можете гарантированно удалить их в процедуре **ПередОкончаниемСценария()**. Она срабатывает в любом случае, даже если сценарий упал. +* Если создавались данные из макета **(Данные = Ванесса.СоздатьДанныеПоТабличномуДокументу(Макет))**, то можно использовать метод **Ванесса.УдалитьСозданныеДанные(Данные)**. +* Лучше стремиться к тому, чтобы сценарий сам обеспечивал себе окружение, чтобы успешно выполниться. + +### 2. Где мне лучше создавать служебные данные для выполнения сценария? + +* В секции Контекст feature файла +* В процедуре **ПередНачаломСценария()** + +### 3. Если в сценарии возникла ошибка, модальное окно и т.д., как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал? + +В секции контекст надо добавить шаг **И Я закрыл все окна клиентского приложения**. + +А ещё лучше создать экспортный сценарий и в него добавить этот шаг. А в секции Контекст вызывать экспортный сценарий. + +### 4. Как проверять поведение системы под разными ролями? + +Надо запустить несколько TestClient на разных портах и переключаться между ними. + +### 5. Почему у меня не работает тэг `@tree`? + +Для работы тега `@tree` надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы, и табы. + +### 6. Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал. + +В этом случае вместо вызова исключения надо сделать `Ванесса.ПродолжитьВыполнениеШагов(Истина)` + +### 7. Как использовать Sikuli-скрипты? + +* Установите SikuliX согласно инструкции http://sikulix.com/quickstart/ +* Ознакомьтесь с http://sikulix-2014.readthedocs.io/en/latest/faq/010-command-line.html +* Укажите через path путь к каталогу с runsikulix(.cmd) +* Разрабатывайте свои Sikuli-скрипты с помощью SikuiliX IDE (http://sikulix-2014.readthedocs.io/en/latest/index.html) либо используйте имеющиеся +* Выполнение скрипта в реализации шага вызывайте через `Ванесса.ВыполнитьSikuliСкрипт()` + +### 8. Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими? + +* Разместить код шага в модуле объекта обработки, +* В коде управляемой формы в клиентском методе шага нужно вызвать серверный метод, в котором + * выполнить `ОбъектНаСервере = ЗначениеФормыВОбъект("Объект")` и + * вызвать код из модуля обработки `ОбъектНаСервере.НужныйМетод(...)` +* Сигнатуры методов в УФ и ОФ должны совпадать соответственно + +### 9. Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги`? + +* В строке описания шага нужно заполнить последние параметры (4 и 5 параметры) в процедуре `ДобавитьШагВМассивТестов`. Там как раз задается развернутое описание шага и место в дереве. +* Место в группе можно задавать с учетом иерархии. + * Указание группы как `UI.Формы.Кнопки.Мой шаг` расположит шаг в иерархии дерева `UI` - `Формы` - `Кнопки` +* Например, + +```bsl +Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, "Пауза(Парам01)","Пауза", "И Пауза 1", + "Позволяет сделать паузу нужной длительности.", "Прочее.Сделать паузу"); +``` + +### 10. Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных". + +* В последних версиях `Vanessa.ADD` реализована автоматическая генерация правильных шагов выбора метаданного на основе записи действий пользователя с необходимыми подсказками. + +* Важно использовать правильную последовательность шагов, например, вместо созданных на старых версиях `Vanessa.ADD` + + ```bsl + # И я нажимаю кнопку выбора у поля "Реквизит1" + Тогда открылось окно 'Выбор типа данных' + И В форме "Выбор типа данных" в таблице "" я перехожу к строке: + | '' | + | 'Нужное метаданное' | + И В форме "Выбор типа данных" в ТЧ "" я выбираю текущую строку + ``` + +### 11. Не удается установить поле отбора. + +*Проблема*: + +Если пытаться установить поле отбора (колонка «поле») у динамического списка, используя шаг «И в таблице "Source" я разворачиваю строку:», то 1С почему-то не хочет выполнять этот шаг (не разворачивает ветку). + +Например: мне нужен отбор по Юр. или Физ.Лиц у контрагента. + +*Решение*: + +Можно просто установить текст в поле отбора: + +``` +И в таблице "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0Отбор" из выпадающего списка с именем "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0ОтборЛевоеЗначение" я выбираю по строке 'Контрагент.Юр/Физлицо' +``` + +### 12. Как правильно заполнить каталоги библиотечных шагов в json-файле настройки bdd-части Ванесса-АДД? + +Важно правильно указать каталог библиотек Ванесса-АДД. + +Если у вас Linux, регистр имен каталогов также важен - используйте имена в нижнем регистре. + +В json-файл нужно добавить следующие строки ```json - "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", +"КаталогиБиблиотек": [ + "$instrumentsRoot/./features/libraries" + ] ``` - * Разбор проблемы в https://xdd.silverbulleters.org/t/pri-paketnom-zapuske-ne-zagruzhayutsya-i-ne-vypolnyayutsya-fichi-otkryvaetsya-tolko-bddrunner/2132 +также можно использовать устаревший вариант `./features/libraries` -6. Как поставить точку останова (брейкпоинт) во внешней обработке для отладки? - * Используйте штатный механизм отладки 1С, если у вас - * файловая база - * или клиент 1С и сервер 1С находятся на одной машине. - * Если это не так, тогда более сложный путь: - * Надо закрыть сеанс TestManager. - * Надо открыть сеанс TestManager. - * Надо открыть через меню `Файл / Открыть файл` обработку, в которой стоит точка останова. - * Только после пункта 3 надо открыть bddRunner.epf. - * Теперь остановка на точке остановки во внешнией обработке будет работать. Но до первого изменений кода в ней. Если изменили код, то надо повторить все действия с начала. +Если есть собственные каталоги библиотечных шагов, их нужно добавить после библиотек Ванесса-АДД. -7. Как вызвать код плагина на сервере при запуске в управляемой форме? +Например, следующим образом -* Все просто. -* Практически любой плагин можно подключать на сервере -* Например: +```json +"КаталогиБиблиотек": [ + "$instrumentsRoot/./features/libraries", + "$workspaceRoot/feature-libs" + ] +``` + +### 13. Как пропустить сценарий, чтобы он не падал? + +* Можно его закомментировать в тексте фичи (символ #). +* Можно поставить сценарию тег - и использовать фильтры по тегу. +* Да пусть падает. Тем более если он не реализован, то он будет желтым, а если реализован - тогда почему он падает? + +### 14. Можно ли использовать быстрый выбор из списков 1С в полях ссылочных реквизитов? + +Опасно использовать следующие варианты шагов + + * `И из выпадающего списка "Принял" я выбираю точное значение 'Иванов Иван Иванович'` + * `И из выпадающего списка с именем "ПлательщикМестоОплаты" я выбираю точное значение 'Москва'` + +Проблема в том, что подобный "быстрый выбор" актуален только для текущей базы и вашего пользователя. + +При запуске на другой базе в списке "быстрого выбора" наверняка не будет этих значений, а будет пусто или будут какие-то другие значения ( + +Вместо этих шагов нужно + +* использовать кнопку "Показать все" (или кнопка с тремя точками) +* далее искать в форме выбора +* и затем выбирать найденный элемент в форме выбора + +### 15. Как использовать поиск\проверку содержимого в таблицах\динамических списках? + +При работе с тест-клиенто нужно помнить про особенности его работы с тест-клиентом. +Анализ таблиц на нем часто может выполняться только полным перебором (от первой до последней строки). +Фактически, если активна большая таблица (динамический список), то переход к нужной строке или проверка содержимого могут долго выполняться. + +Для ускорения анализа динамических таблиц и больших таблиц правильнее включить отбор любым из способом (средствами настройки списка через СКД или поиск) и только потом проверять содержимое или выполнять переход к нужной строке. см.ниже п.16 + +Есть несколько вариантов проверки содержимого таблиц на тест-клиенте. + +**Важно** - Все следующие шаги умеют проверять только те колонки, которые указаны в таблице для шага. +Неуказанные колонки будут игнорироваться. + +#### 15.1. Шаги поиска только нужных строк - подходят для большинства сценариев + +Эти шаги проверяют только наличие нужного количества строк в таблице. При этом в таблице могут быть и другие строки. + +Возможно использовать шаблонный символ *(звездочка) для пропуска каких-то значений. + +- шаг `И таблица "ИмяТаблицы" содержит строки:` +- шаг `И таблица "ИмяТаблицы" не содержит строки:` + +Пример: +``` +И таблица "ИмяТаблицы" содержит строки: + | ИмяКолонки1 | ИмяКолонки2 | + | Значение1 | Значение2 | + | Значение * из другой строки | Значение * из строк* | +``` + +#### 15.2. Шаги равенства по шаблону + +- шаг `И таблица "ИмяТаблицы" стала равной по шаблону:` + +Возможно использовать шаблонный символ *(звездочка) для пропуска каких-то значений. + +``` +И таблица "ИмяТаблицы" стала равной по шаблону: + | ИмяКолонки1 | ИмяКолонки2 | + | Значение1 | Значение2 | + | Значение * из другой строки | Значение * из строк* | +``` + +#### 15.3. Шаги точного равенства + +Эти шаги проверяют только таблицу полностью. В таблице должны быть только указанные строки. +Никаких других строк в таблице быть не должно! + +Использование этих шагов требуется крайне редко. Рекомендуется использовать либо шаги из 15.1 либо из 15.2 + +- шаг `И таблица "ИмяТаблицы" стала равной:` +- шаг `И я жду, что таблица "ИмяТаблицы" станет равна данной в течение 20 секунд:` + +``` +И таблица "ИмяТаблицы" стала равной: + | ИмяКолонки1 | ИмяКолонки2 | + | Значение1 | Значение2 | + | Значение1 из другой строки | Значение2 из другой строки | + +И я жду, что таблица "ИмяТаблицы" станет равна данной в течение 20 секунд: + | ИмяКолонки1 | ИмяКолонки2 | + | Значение1 | Значение2 | +``` + +### 16. Как фильтровать\включать отбор в таблицах\динамических списках? + +Для ускорения анализа динамических таблиц и больших таблиц правильнее включить отбор любым из способом (средствами настройки списка через СКД или поиск) и только потом проверять содержимое или выполнять переход к нужной строке. + +Для фильтрации списков существует шаги +- `И Я устанавливаю фильтр на список:` +- `И Я устанавливаю фильтр на список если это возможно:` + +Эти шаги позволяют установить фильтр на список через меню "Ещё/Настроить список". + +Шаг `И Я устанавливаю фильтр на список если это возможно` не выдает исключения, если поля отбора не существует. + +Пример: + +``` +И Я устанавливаю фильтр на список: + | Наименование | Содержит | Товар1 | +``` + +### 17. Как проверить правильность проведения документа? + +Всегда проверять результаты проведения документа одним из 2х способов (желательно даже совместить их) +- наличие нового документа в форме списке. см. п. 17.1 ниже. +- проверкой отчетов, в которых видны результаты движений документа + - или отчет "движения документа" + - или бизнес-отчеты + - использовать шаги сравнения табличных документов с макетами по шаблону +- но из образцов\макетов отчетов нужно удалять уникальную слабо повторимую инфу - текущие даты, время, имена пользователей, номера\коды, заменяя их на * (шаблон) + +Полезные шаги + +- `Дано Табличный документ "РеквизитТабличныйДокумент" равен макету "ПутьМакета" по шаблону` +- `И область "R1C1:R10C10" табличного документа "РеквизитТабличныйДокумент" равна макету "ПутьМакета" по шаблону` + +#### 17.1 Пример проведения документа и проверка наличия документа в форме списка + +```gherkin +И я фиксирую номер документа после записи + И я нажимаю на кнопку 'Записать' + И я жду, что поле "Номер" перестанет быть пустым в течение 10 секунд + И я запоминаю значение поля с именем "Номер" как "НомерДокумента" +И я провожу документ + И я нажимаю на кнопку 'Провести и закрыть' + И я жду закрытия окна 'Реализация * от *' в течение 20 секунд +Тогда вижу новый документ с результатами тестирования + И Я устанавливаю фильтр на список: + | Организация | Равно | Первая | + | Контрагент | Равно | Основной покупатель | + Тогда таблица "Список" содержит строки: + | Номер | Организация | Контрагент | + | $НомерДокумента$ | Первая | Основной покупатель | +``` + +### 18. Где можно посмотреть список всех тегов? + +Общего списка всех тегов не ведется. +Основные служебные теги: + +- `@tree` - в фича файле используется иерархия шагов. +- `@ExportScenarios` - это файл экспортных сценариев. +- Есть еще специальные теги для записи видеоинструкций и инструкций в формате `-markdown`, `-html`. +- Также можно задавать\использовать собственные теги. + +## Плагины + +### 1. Как вызвать код плагина на сервере при запуске в управляемой форме? + +Практически любой плагин можно подключать на сервере. +Например: ```bsl - ЗапросыИзБД = ВнешниеОбработки.Создать("ЗапросыИзБД"); - ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору(...); +ЗапросыИзБД = ВнешниеОбработки.Создать("ЗапросыИзБД"); +ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору(...); - Ожидаем = ВнешниеОбработки.Создать("УтвержденияBDD"); - Ожидаем.Что(Значение, "Должно быть равно 5, а это не так!"). - Равно(5); +Ожидаем = ВнешниеОбработки.Создать("УтвержденияBDD"); +Ожидаем.Что(Значение, "Должно быть равно 5, а это не так!"). + Равно(5); ``` -* Небольшое ограничение - нужно помнить, что на сервере нет состояний, поэтому плагины запускаются без состояния. +* Небольшое ограничение: нужно помнить, что на сервере нет состояний, поэтому плагины запускаются без состояния. -8. Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу, рядом с ним? +### 2. Как работать с файлами внутри тестов/шагов? Как получить путь к текущему файлу или к файлу рядом с ним? + +Возможные варианты: -Два варианта: - Используйте организацию файлов через рабочий каталог проекта (**рекомендуемый путь**) - В BDD – `Ванесса.Объект.КаталогПроекта` - В TDD - `КонтекстЯдра.Объект.КаталогПроекта` - - эта настройка задается + - Эта настройка задается - либо через командную строку (например, через `vanessa-runner`) - либо интерактивно, через форму настроек (`Сервис`) -- -- В TDD можно использовать получить полный путь к текущему файлу теста - – в тесте нужно определить свойство «ПутьКФайлуПолный» - - это или Глобальная публичная переменная модуля + +- В TDD можно использовать Получить полный путь к текущему файлу теста + - В тесте нужно определить свойство «ПутьКФайлуПолный» + - это или Глобальная публичная переменная модуля, - или реквизит обработки (для серверных модулей) - В этой переменной будет клиентский путь к файлу теста - Переменная доступна как на этапе заполнения набора/списка тестов, так и при выполнении - В BDD также можно использовать шаг `И я буду выбирать внешний файл "ИмяФайла"` для подмены интерактивных действий пользователя по выбору файла/каталога в окне выбора файлов/каталогов -9. Как пропустить сценарий, чтобы он не падал? - * Можно его закоментировать в тексте фичи (символ #) - * Можно поставить сценарию тег - и использовать теги фильтры - * Да пусть падает - тем более если он не реализован - то он будет желтым, а если реализован - тогда почему он падает? +### 3. Описание плагинов + +* Проверка орфографиии. Плагин использует сервис [YaSpeller](https://yandex.ru/dev/speller/) и позволяет проверять наличие орфографических ошибок в тексте. + + + Подключение и использование плагина: + +```bsl +ПроверкаОрфографии = КонтекстЯдра.Плагин("ПроверкаОрфографии"); +Результат = ПроверкаОрфографии.ВыполнитьПроверкуТекста(ТекстНаПроверку); // локальная проверка. Результат - массив с ошибками +ПроверкаОрфографии.ОжидаемЧтоНетОшибок(ТекстНаПроверку); // выбрасывает исключение если были ошибки с подробным описанием +``` + + + Настройки: + + - Пропускать слова с цифрами: + +```bsl +ПроверкаОрфографии.ПропускатьСловаСЦифрами(Истина); +``` + + - Пропускать url и интернет адреса + +```bsl +ПроверкаОрфографии.ПропускатьУРЛ(Истина); +``` + + - Словарь слов исключений + +```bsl +ПроверкаОрфографии.ИспользоватьШаблонДляСловаря(Истина); // проверка вхождения в словарь по рег. выражению +ПроверкаОрфографии.ИспользоватьСловарьИсключений(Словарь); // список слов или текстовый документ с словами-исключениями + // каждое слово с новой строки +``` -10. Как запустить фичу из поставки Vanessa.ADD у себя в базе? - * Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. - * Надо собрать служебную базу. Для этого надо загрузить CF из (**.\add\lib\CF\83**) - * Надо руками в базе установить константу **Путь к Vanessa ADD** - это полный путь к обработке **bddRunner.epf** включая имя файла - * Надо открыть в базе Vanessa.ADD - * Надо указать тег исключение **IgnoreOnCIMainBuild** (список исключаемых тегов) - * Для ОФ надо ещё указать тег **IgnoreOnOFBuilds** - * После этого можно загружать все фичи из каталога фич и запускать на выполнение. +## Клиенты тестирования -11. Как мне удалить в транзакции созданные данные? - * В BDD не обязательно их удалять за собой. - * Если всё же хотите, Вы можете гарантированно удалить их в процедуре **ПередОкончаниемСценария()**. Она срабатывает в любом случае, даже если сценарий упал. - * Если создавались данные из макета **(Данные = Ванесса.СоздатьДанныеПоТабличномуДокументу(Макет))**, то можно использовать метод **Ванесса.УдалитьСозданныеДанные(Данные)**. - * Лучше стремиться к тому, чтобы сценарий сам обеспечивал себе окружение, чтобы успешно выполниться. +### 1. Как приложению понять, что оно запущено в режиме тест-клиент через опцию /TESTCLIENT? -12. Где мне лучше создавать служебные данные для выполнения сценария? - * В секции Контекст feature файла - * В процедуре **ПередНачаломСценария()** +Платформа 1С не предоставляет такой возможности. -13. Если в сценарии возникла ошибка, модальное окно и т.д. - как мне гарантированно закрыть все эти окна, чтобы следующий сценарий не падал? - * В секции контекст надо добавить шаг **И Я закрыл все окна клиентского приложения**. А ещё лучше создать экспортный сценарий и в него добавить этот шаг. А в секции Контекст вызывать экспортный сценарий. +Вообще приложение лучше бы не понимать, что он работает в тестовом окружении. -14. Как проверять поведение системы под разными ролями? - * Надо запустить несколько TestClient на разных портах и переключаться между ними. +Надежнее юзать режим установки нужных настроек перед\при запуске приложения. +Например, json-файлы настройки или другой формат устанавливают нужные тест-настройки. +В БСП используется механизм расширений, которые переустанавливают адреса сервисов на тестовые. -15. Как сохранять скриншоты при ошибках сценариев? +Также в Ванесса-АДД можно при запуске клиента тестирования указать спец. параметр через `/C`. +например, передавать путь к json-файлу настройки или еще что-то + +А затем приложение прочитает этот параметр\файл +- и выставит нужные настройки. +- или определит, что работает в режиме тестирования, если без этого все-таки никак ) + +## Скриншоты + +### 1. Как сохранять скриншоты при ошибках сценариев? Интерактивная настройка: + Закладка `Сервис` @@ -161,136 +595,116 @@ "КомандаСделатьСкриншот": "\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" /capture=1 /convert=", ``` -16. На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI? - * Запускать джоб Jenkins в режиме сервиса нельзя. На CI надо настроить автовход под какой либо учётной записью и в автозагрузку надо поместить команду запуска джоба Jenkins. - * Нельзя использовать для доступа к CI RDP. Вообще. Надо использовать другой софт для удаленного доступа к нему, например TightVNC. RDP полностью гасит видеокарту (виртуальную или настоящую) при отключении. - * Надо посмотреть схему энерго сбережения в панели управления, там может стоять отключение дисплея через пару минут. Это надо выключить. - -17. Почему у меня не работает тэг `@tree` - * Для работы тега `@tree` надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы и Табы. - -18. Я подключаюсь по RDP к серверу. И фича выполняется нормально, но если свернуть окно RDP, то возникает ошибка. - * Это связано с особенностью платформы 1С. Некоторые методы платформы (кнопконажималки) не работают, когда погашена видеокарта (а RDP клиент её гасит, когда вы его сворачиваете). Поэтому не надо использовать RDP для доступа к CI (или другим) серверам, когда вы хотите использовать кнопконажималку. - -19. Я вызвал метод Ванесса.ЗапретитьВыполнениеШагов(), затем я подключаю свой таймер, и мне надо сделать, чтобы шаг упал. - * в этом случае вместо вызова исключения надо сделать Ванесса.ПродолжитьВыполнениеШагов(Истина) - -20. Как использовать Sikuli-скрипты. - * Установите SikuliX согласно инструкции http://sikulix.com/quickstart/; - * Ознакомьтесь с http://sikulix-2014.readthedocs.io/en/latest/faq/010-command-line.html; - * Укажите через path путь к каталогу с runsikulix(.cmd); - * Разрабатывайте свои Sikuli-скрипты с помощью SikuiliX IDE (http://sikulix-2014.readthedocs.io/en/latest/index.html) либо используйте имеющиеся; - * Выполнение скрипта в реализации шага вызывайте через Ванесса.ВыполнитьSikuliСкрипт(). - -21. Как получить отчет Allure у себя на компьютере под Windows - * Надо скачать дистрибутив Allure [отсюда](https://github.com/allure-framework/allure2/releases/latest) - * Надо прописать в Path каталог где лежит allure.bat - * Для использования через командную строку можно использовать строки ниже - * Вызвать команду **call allure generate {каталог где лежат ваши xml в формате Allure}** - * Вызвать команду **call allure open** - * или установить флаг "Показать отчет Allure в браузере" на закладке `Сервис - отчет о запуске сценариев` и сохранить настройки - * в этом случае после выполнения тестов и формирования отчетов Allure BDDRunner самостоятельно выполнит обе команды и покажет отчет Allure в браузере - * или выполнить команду `Внешние инструменты - Отобразить отчет Allure в браузере` - -22. Как при возникновении ошибки на CI получить скриншоты всех окон 1С? - * Пока эта фича работает только под Windows. - * Надо в json файле, в котором указываются параметры запуска Vanessa-ADD, указать строку: `"СниматьСкриншотКаждогоОкна1С": "Истина"` - * Надо установить на CI сервер java 8 (если у вас Jenkins - то скорее всего она у вас уже есть) - * Надо установить SikuliX версии 1.1 или выше. Брать [отсюда](https://launchpad.net/sikuli/sikulix/1.1.1). Там надо скачать sikulixsetup-1.1.1.jar. - * Надо чтобы файл runsikulix.cmd был прописан в переменной PATH. - -23. Как для УФ (управляемой формы) и ОФ (обычной формы) шаги сделать общими? +### 2. На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI? -* Разместить код шага в модуле объекта обработки, -* В коде управляемой формы в клиентском методе шага нужно вызвать серверный метод, - * в котором выполнить `ОбъектНаСервере = ЗначениеФормыВОбъект("Объект")` - * и вызвать код из модуля обработки `ОбъектНаСервере.НужныйМетод(...)` -* Сигнатуры методов в УФ и ОФ должны совпадать соответственно +Возможные причины и решения: -24. Что нужно сделать, чтобы увидеть собственные шаги в форме `Известные шаги` ? +* Нельзя запускать джоб Jenkins в режиме сервиса. На CI надо настроить автовход под какой-либо учётной записью и в автозагрузку поместить команду запуска джоба Jenkins. +* Нельзя использовать для доступа к CI RDP. Вообще. Надо использовать другой софт для удаленного доступа к нему, например TightVNC. RDP полностью гасит видеокарту (виртуальную или настоящую) при отключении. +* Надо посмотреть схему энергосбережения в Панели управления, там может стоять отключение дисплея через пару минут. Это надо выключить. -* В строке описания шага нужно заполнить последние параметры (4 и 5 параметры) в процедуре ДобавитьШагВМассивТестов. Там как раз задается развернутое описание шага и место в дереве. -* Место в группе можно задавать с учетом иерархии. - * Указание группы как `UI.Формы.Кнопки.Мой шаг` расположит шаг в иерархии дерева `UI` - `Формы` - `Кнопки` -* Например, +### 3. Как при возникновении ошибки на CI получить скриншоты всех окон 1С? -```bsl - Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, "Пауза(Парам01)","Пауза", "И Пауза 1", - "Позволяет сделать паузу нужной длительности.", "Прочее.Сделать паузу"); -``` +Пока эта фича работает только под Windows. -25. Как быстро выполнить одну фичу или фичи из одного каталога? +* В json-файле, в котором указываются параметры запуска Vanessa-ADD, указать строку: `"СниматьСкриншотКаждогоОкна1С": "Истина"`. +* Установить на CI сервер java 8 (если у вас Jenkins, то скорее всего она у вас уже есть). +* Установить SikuliX версии 1.1 или выше. Брать [отсюда](https://launchpad.net/sikuli/sikulix/1.1.1). Там надо скачать sikulixsetup-1.1.1.jar. +* Прописать в переменной PATH файл runsikulix.cmd. -* Правильнее запускать фичи из командной строки с помощью инструмента [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) -* Для прогона одной фичи используйте команду -```bsl - vrunner vanessa --settings tools\vrunner.json --path ПутьКФиче +## Отчет Allure + +### 1. Как получить отчет Allure у себя на компьютере под Windows? + +* Скачать дистрибутив Allure [отсюда](https://github.com/allure-framework/allure2/releases/latest) и установить. +* Прописать в переменную Path путь к каталогу, где лежит allure.bat + +Далее для получения отчета используйте один из трех вариантов: + +* Для использования через командную строку: + * Вызвать команду `call allure generate {каталог, где лежат ваши xml в формате Allure}` + * Вызвать команду `call allure open` +* или установить флаг "Показать отчет Allure в браузере" на закладке `Сервис > Отчет о запуске сценариев` и сохранить настройки. + * В этом случае после выполнения тестов и формирования отчетов Allure BDDRunner самостоятельно выполнит обе команды и покажет отчет Allure в браузере +* или выполнить команду `Внешние инструменты > Отобразить отчет Allure в браузере`. + +### 2. Можно в отчет Аллюр передавать дополнительные данные для отображения в шаге? + +Можно. + +**Решение:** + +Использовать шаг: + +```gherkin +И Я подключаю файл '$instrumentsRoot/features/libraries/manually/setlabelsallure.feature' к шагу ``` -или + ```bsl - vrunner vanessa --settings tools\vrunner.json --path ПутьККаталогуФич +ПлагинАллюра = Ванесса.Плагин("Аллюр2Отчет"); +ПлагинАллюра.ДобавитьФайлКТекущемуШагу(ПутьКФайлу); +ПлагинАллюра.ДобавитьJSONКТекущемуШагу(ТекстДляДобавления, ИмяФайла); +ДобавитьXMLКТекущемуШагу(ТекстXML, Наименование); ``` +Если необходимо прикрепить данные, тогда: -где -* `tools\vrunner.json` - путь к файлу настройки запуска, документированный в [readme.md](readme.md#файлы-настройкипрофиля-запуска-обработки) -* а `ПутьКФиче` или `ПутьККаталогуФич` - прямые или относительные пути к конкретной фиче или каталогу с фичами +```bsl +ПлагинАллюра.ДобавитьДвоичныеДанныеКТекущемуШагу(...) +ПлагинАллюра.ДобавитьТекстКТекущемуШагу(ТекстДляДобавления, ИмяФайла) +``` -26. Каким образом увидеть лог выполнения фич, сценариев и шагов или подробный лог при выполнении в командной строке, например, в логе CI-сервера - Jenkins, Gitlab и т.п. +## Общие вопросы работы -* Для этого нужно настроить файл настройки в json-формате и указать его использование при запуске в командной строке с помощью vanessa-runner или в командной строке запуска 1С -* В файле настройки нужно включить 2 параметра - * включить `"ДелатьЛогВыполненияСценариевВТекстовыйФайл": true` - * установить путь к логу выполнения. Например, `"ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/log.txt"` -* После включения данных настроек в логе выполнения будут видны пути выполняемых фич и названия выполняемых сценариев +### 1. Как поставить точку останова (брейкпоинт) во внешней обработке для отладки? -* Также можно включить более подробный лог с показом выполнения каждого шага, а не только сценариев - * В файле настройки нужно включить параметр `"ВыводитьВЛогВыполнениеШагов": true` +* Используйте штатный механизм отладки 1С, если у вас + * файловая база + * или клиент 1С и сервер 1С находятся на одной машине. +* Если это не так, тогда более сложный путь: + * Закрыть сеанс TestManager. + * Открыть сеанс TestManager. + * Открыть через меню `Файл > Открыть файл` обработку, в которой стоит точка останова. + * Только после этого открыть bddRunner.epf. + * Теперь остановка на точке остановки во внешней обработке будет работать. Но до первого изменения кода в ней. Если изменили код, то надо повторить все действия с начала. -* Также можно включить намного более подробный лог с показом всех отладочных сообщений - * В файле настройки нужно включить параметр `"DebugLog": true` +## Доработка ADD -27. Не удается выполнить шаги для выбора типа метаданного в форме "Выбор типа данных" +### 1. Как запустить фичу из поставки Vanessa.ADD у себя в базе? - * В последних версиях `Vanessa.ADD` реализована автоматическая генерация правильных шагов выбора метаданного на основе записи действий пользователя. +Большинство фич, которые идут в поставке Vanessa.ADD, требуют, чтобы их запускали в специальной служебной базе. Т.е. надо собрать служебную базу и подготовить другие файлы. - * Важно использовать правильную последовательность шагов, например, вместо созданных на старых версиях `Vanessa.ADD` +Самый простой способ - ```bsl - # И я нажимаю кнопку выбора у поля "Реквизит1" - Тогда открылось окно 'Выбор типа данных' - И В форме "Выбор типа данных" в таблице "" я перехожу к строке: - | '' | - | 'Нужное метаданное' | - И В форме "Выбор типа данных" в ТЧ "" я выбираю текущую строку - ``` + - выполнить команду `opm run init` согласно [Руководству контрибьютора](./.github\CONTRIBUTING.md) + - и немного подождать -28. Не удается установить поле отбора +### 2. Как быстро написать проверочную фичу для новой возможности, реализуемой внутри самого Vanessa.ADD или его плагина? - * Проблема - если пытаться установить поле отбора (колонка «поле») у динамического списка, используя шаг «И в таблице "Source" я разворачиваю строку:», то 1С почему-то не хочет выполнять этот шаг (не разворачивает ветку). - * Например: мне нужен отбор по Юр. или Физ.Лиц у контрагента. - * Решение- - * Можно просто установить текст в поле отбора: - * И в таблице "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0Отбор" из выпадающего списка с именем "КомпоновщикНастроекПользовательскиеНастройкиЭлемент0ОтборЛевоеЗначение" я выбираю по строке 'Контрагент.Юр/Физлицо' +Для этого нужно выполнить самотестирование Ванесса-АДД. +Самый простой способ - использовать режим тест-клиент и специальные шаги для самотестирования. -29. Можно в отчет аллюр передавать дополнительные данные для отображения в шаге? +Чек-лист: - **Решение** +* **создаются 2 фичи** + * служебная фича + * назначение фичи - выполнить шаги с новыми возможностями внутри Ванесса-АДД, подключенной внутри тест-клиента + * в служебном каталоге `features/Support/Templates` + * обязательно установить тег `@IgnoreOnCIMainBuild` для исключения выполнения этой фичи + * основная проверочная фича + * назначение фичи - протестировать результаты служебной фичи в Ванесса-АДД, подключенной внутри тест-клиента + * например, проверить состояние формы, полей, посмотреть служебные сообщения c обычных шагов тест-клиента и других шагов Ванесса-АДД + * ее можно создать в этом же служебном каталоге + * или в любом другом подкаталоге `features/libraries` + * **В этой фиче рекомендуется использовать специальный шаг `Когда Я выполняю служебную фичу "ИнформаторСлужебнаяФича" в VanessaADD в режиме TestClient'** + * а далее обращаться к шагам работы с тест-клиентом - Использовать шаг: +Примеры таких фич: - ```gherkin - И Я подключаю файл '$instrumentsRoot/features/libraries/manually/setlabelsallure.feature' к шагу - ``` +* основная фича [Информатор.feature](./features/libraries/Данные/Информатор.feature) + * служебная фича [ИнформаторСлужебнаяФича.feature](./features/Support/Templates/ИнформаторСлужебнаяФича.feature) +* основная фича [РедактированиеТаблицыGherkin.feature](./features\Core\TestClient\РедактированиеТаблицыGherkin.feature) + * служебная фича [ФичаДляПроверкиРедактораТаблицыGherkin.feature](./features/Support/Templates/ФичаДляПроверкиРедактораТаблицыGherkin.feature) - ```bsl - ПлагинАллюра = Ванесса.Плагин("Аллюр2Отчет"); - ПлагинАллюра.ДобавитьФайлКТекущемуШагу(ПутьКФайлу); - ПлагинАллюра.ДобавитьJSONКТекущемуШагу(ТекстДляДобавления, ИмяФайла); - ДобавитьXMLКТекущемуШагу(ТекстXML, Наименование); - ``` - Если необходимо прикрепить данные тогда: +## TDD - ```bsl - ПлагинАллюра.ДобавитьДвоичныеДанныеКТекущемуШагу(...) - ПлагинАллюра.ДобавитьТекстКТекущемуШагу(ТекстДляДобавления, ИмяФайла) - ``` +## Дымовые тесты diff --git a/Jenkinsfile b/Jenkinsfile index 5accf5f26..6ed166bc5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -74,7 +74,7 @@ builds.each{ } tasks["behavior video write"] = { - node ("video") { + // node ("video") { stage("behavior video") { // ws(env.WORKSPACE.replaceAll("%", "_").replaceAll(/(-[^-]+$)/, "")) // { @@ -103,10 +103,10 @@ tasks["behavior video write"] = { // } } - } + // } } tasks["buildRelease"] = { - node("slave"){ + node("vanessa-add"){ stage("build release"){ checkout scm cleanWs(patterns: [[pattern: 'build/**', type: 'INCLUDE']]); @@ -163,7 +163,7 @@ tasks["xdd"] = { } firsttasks=[:] firsttasks["qa"] = { - node("slave"){ + node("sonar"){ stage ("sonar QA"){ unix = isUnix(); if (env.QASONAR) { @@ -237,7 +237,7 @@ firsttasks["qa"] = { } firsttasks["slave"] = { - node("slave") { + node("vanessa-add") { stage("checkout scm"){ checkout scm } @@ -306,7 +306,7 @@ firsttasks["slave"] = { // } //tasks["opmrunclean"] = { -// node("slave"){ +// node("vanessa-add"){ // checkout scm // cmd "opm run clean" // } @@ -341,8 +341,8 @@ tasks["report"] = { echo "allure status : ${e}" currentBuild.result = 'UNSTABLE' } - junit 'build/ServiceBases/junitreport/**/*.xml' - //junit 'build/ServiceBases/junitreport/*.xml' + junit allowEmptyResults: true, testResults: 'build/ServiceBases/junitreport/**/*.xml' + //junit allowEmptyResults: true, testResults: 'build/ServiceBases/junitreport/*.xml' //cucumber fileIncludePattern: '**/*.json', jsonReportDirectory: 'build/ServiceBases/cucumber' try{ @@ -387,7 +387,7 @@ stage('Deploy') { echo "Aborted by: [${user}]" } if (userInput == true ) { - node("slave") { + node("vanessa-add") { unstash "deploy" withCredentials([[$class: 'StringBinding', credentialsId: 'GITHUB_OAUTH_TOKEN_ADD', variable: 'GITHUB_OAUTH_TOKEN']]) { if(env.BRANCH_NAME == 'master'){ diff --git a/NOTICE.txt b/NOTICE.txt index 439bdc805..387d1c91f 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -2,11 +2,11 @@ ADD ================= -Please visit the ADD web site for more information: +Please visit the Vanessa-ADD web site for more information: - * https://github.com/silverbulleters/add + * https://github.com/vanessa-opensource/add -Copyright 2018 The SilverBulleters, LLC +Copyright 2020 Vanessa-OpenSource The Vanessa-Automation-Driven-Development Project licenses this file to you under the Mozilla Public License, version 2.0 (the "License"); you may not use this file except in compliance @@ -32,7 +32,7 @@ testing framework for 1C, which can be obtained at: * LICENSE: * license/LICENSE.vanessa-behavior.txt (BSD-3-Clause) * HOMEPAGE: - * https://github.com/silverbulleters/vanessa-behavior + * https://github.com/vanessa-opensource/vanessa-behavior ------------------------------------------------------------------------------- @@ -43,4 +43,3 @@ testing framework for 1C, which can be obtained at: * license/LICENSE.xunitfor1c.txt (Apache License 2.0) * HOMEPAGE: * https://github.com/xDrivenDevelopment/xUnitFor1C - diff --git a/README.md b/README.md index 526b2c9d0..5e8f79dec 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,29 @@ - + # Vanessa Automation Driven Development -| Сообщество продукта | Качество проекта | Статус сборки | Текущий релиз | -|--------------------|------------------|---------------|---------------| -| [![Открытый форум проекта](https://img.shields.io/discourse/https/xdd.silverbulleters.org/users.svg)](https://xdd.silverbulleters.org/c/razrabotka/xdrivendevelopment) | [![Профиль качества](https://opensonar.silverbulleters.org/api/project_badges/measure?project=add&metric=alert_status)](https://opensonar.silverbulleters.org/dashboard?id=add) | <Новый сервер CI> | [![](https://img.shields.io/github/release/silverbulleters/add.svg)](https://github.com/silverbulleters/add) | - +[![telegram](https://img.shields.io/badge/telegram-chat-green.svg)](https://t.me/vanessa_opensource_chat) +[![Release](https://img.shields.io/github/release/vanessa-opensource/add.svg?style=flat)](https://github.com/vanessa-opensource/add/releases/latest) +[![GitHub Releases](https://img.shields.io/github/downloads/vanessa-opensource/add/latest/total?style=flat-square)](https://github.com/vanessa-opensource/add/releases) +[![GitHub All Releases](https://img.shields.io/github/downloads/vanessa-opensource/add/total?style=flat-square)](https://github.com/vanessa-opensource/add/releases) -- [Vanessa-ADD ( ADD )](#vanessa-add--add-) +- [Vanessa Automation Driven Development](#vanessa-automation-driven-development) - [Введение](#введение) - [Справка и полезные ссылки](#справка-и-полезные-ссылки) - [Установка](#установка) - - [Обсуждения, задачи, сообщения об ошибках](#обсуждения) - - [Сравнение с другими инструментами](#сравнение-с-другими-инструментами) - - [Помощь проекту](#how-to-help) - - [Лицензии](#лицензии) + - [Ночная сборка ветки **develop**:](#ночная-сборка-ветки-develop) + - [Запросы функциональности, задачи, сообщения об ошибках:](#запросы-функциональности-задачи-сообщения-об-ошибках) + - [Сравнение с другими инструментами тестирования](#сравнение-с-другими-инструментами-тестирования) + - [Как помочь проекту](#как-помочь-проекту) + - [Лицензии и права](#лицензии-и-права) ## Введение -Продукт Vanessa-ADD (Vanessa Automation Driven Development) `(далее ADD)` представляет собой набор инструментов для проверки качества решений на платформе 1С:Предприятие. +Продукт Vanessa-ADD (Vanessa Automation Driven Development) `(далее Vanessa-ADD)` представляет собой набор инструментов для проверки качества решений на платформе 1С:Предприятие. Vanessa-ADD is a set of testing tools for [1C:Enterprise 8 platform](http://v8.1c.ru) - Tests/behavior (TDD & BDD) for 1С:Enterprise. @@ -39,7 +40,7 @@ Vanessa-ADD is a set of testing tools for [1C:Enterprise 8 platform](http://v8.1 + проверка поведения (BDD/Gherkin) + формирование автодокументации в формате Html или Markdown или в виде видео-инструкций. -Vanessa-ADD является наследником 2-х продуктов - [xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C) и [Vanessa-Behavior](https://github.com/silverbulleters/vanessa-behavior). Совместимость с VB 1.Х и xUnitFor1C 4.Х гарантирована (за исключением функциональности циклов и условий в add) +Vanessa-ADD является наследником 2-х продуктов - [xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C) и [Vanessa-Behavior](https://github.com/vanessa-opensource/vanessa-behavior). Совместимость с VB 1.Х и xUnitFor1C 4.Х гарантирована (за исключением функциональности циклов и условий в Vanessa-ADD) ## Справка и полезные ссылки @@ -55,7 +56,7 @@ Vanessa-ADD является наследником 2-х продуктов - [x ## Установка -Порядок установки ADD: +Порядок установки Vanessa-ADD: Автоматическая установка (через установщик пакетов OneScript ): @@ -65,34 +66,33 @@ Vanessa-ADD является наследником 2-х продуктов - [x Автоматическая установка (при установке пакета vanessa-runner через установщик пакетов OneScript ): + Выполнить `opm install vanessa-runner` -+ После выполнения пакет будет установлен в каталог <УстановленныйOneScript>/lib/add ++ После выполнения пакет будет установлен в каталог <УстановленныйOneScript>/lib/vanessa-runner Ручная установка: -+ Перейти в [раздел релизы](https://github.com/silverbulleters/add/releases) -+ Скачать архив `add-x.x.x.zip` с последним стабильным релизом - прямая ссылка [Releases](https://github.com/silverbulleters/add/releases/latest) ++ Перейти в [раздел релизы](https://github.com/vanessa-opensource/add/releases) ++ Скачать архив `add-x.x.x.zip` с последним стабильным релизом - прямая ссылка [Releases](https://github.com/vanessa-opensource/add/releases/latest) + Распаковать указанный архив в нужную папку. + ## Ночная сборка ветки **develop**: -Продукт помимо основного стабильного релиза, выпускается "ночная сборка" продукта с новым, но еще не стабильным функционалом. Артефакты сборки доступны на сервере сборок в двух форматах: - -1. [7z](http://ci.silverbulleters.org/job/ADD%20test/job/develop/lastSuccessfulBuild/artifact/add.7z) - `unzip -o ./add.7z` -2. [tar.gz](http://ci.silverbulleters.org/job/ADD%20test/job/develop/lastSuccessfulBuild/artifact/add.tar.gz) - `tar xfv ./add.tar.gz` +Продукт помимо основного стабильного релиза, выпускается "ночная сборка" продукта с новым, но еще не стабильным функционалом. Артефакты сборки доступны по запросу. + ## Запросы функциональности, задачи, сообщения об ошибках: -Пожелания к использованию можно фиксировать в виде [Github Issues](https://github.com/silverbulleters/add/issues/new/choose) +Пожелания к использованию можно фиксировать в виде [Github Issues](https://github.com/vanessa-opensource/add/issues/new/choose) Обсуждения категоризируются на 3 вида -* [Сообщение об ошибке](https://github.com/silverbulleters/add/issues/new?template=bug_report.md) -* [Запрос новой функциональности](https://github.com/silverbulleters/add/issues/new?template=feature_request.md) -* [Запрос поддержки](https://github.com/silverbulleters/add/issues/new?template=help_request) +* [Сообщение об ошибке](https://github.com/vanessa-opensource/add/issues/new?template=bug_report.md) +* [Запрос новой функциональности](https://github.com/vanessa-opensource/add/issues/new?template=feature_request.md) +* [Запрос поддержки](https://github.com/vanessa-opensource/add/issues/new?template=help_request) Для удобства использования для каждой категории создан специальный шаблон, доступные для редактирования в каталоге [Шаблоны обсуждений](./.github/ISSUE_TEMPLATE/) - + ## Сравнение с другими инструментами тестирования Продукт подразумевает следования трем ключевым принципам @@ -101,32 +101,26 @@ Vanessa-ADD является наследником 2-х продуктов - [x * соответствие концепции TDD - "тестирование до кода" в части модульных тестов (юнит-тестов) * соответствие концепции "всё есть код" в части любых тестов и необходимых для этого данных -Остальные продукты в зоне "Качество 1С решений" исповедуют другие принципы, более подробно смотрите [Историю развития тестирования 1С решений](https://silverbulleters.org/blog/vanessa-testing-history), поэтому бессмыслено сравнивать функциональность разных продуктов, если они реализованы просто для разных целей. +Остальные продукты в зоне "Качество 1С решений" исповедуют другие принципы, поэтому бессмысленно сравнивать функциональность разных продуктов, если они реализованы просто для разных целей. - + ## Как помочь проекту -Продукт развивается при помощи связанных с ним коммерческих проектов и при помощи независимых разработчиков использующих продукт в собственных целях и в своих компаниях - -* за счет средств компании Серебряная Пуля при реализации трёх категорий услуг - * реализация проектов [Имплементация инженерных практик](http://silverbulleters.org/implementacia) и [Тестирование ИТ решений](http://silverbulleters.org/testirovanie) - * услуги корпоративная поддержка [OpenSource инструментария](https://silverbulleters.org/consult) - * продажи книг "Тестирование 1С решений - пособие разработчика" и "Пособие релиз инженера 1С" +Продукт развивается при помощи независимых разработчиков, использующих продукт в собственных целях и в своих компаниях * сообществом независимых разработчиков через концепцию краудсорсинга при помощи * [руководства контрибьютора](./.github/CONTRIBUTING.md) - * [технологию ответвления](https://github.com/silverbulleters/add/network/members) и [отправки запросов на слияния](https://github.com/silverbulleters/add/pulls) + * [технологию ответвления](https://github.com/vanessa-opensource/add/network/members) и [отправки запросов на слияния](https://github.com/vanessa-opensource/add/pulls) Поэтому: -* Если вы желаете помочь проекту финансово - вы можете приобрести указанные книги и заказать указанные проекты [на сайте компании](https://silverbulleters.org/) -* Если вы желаете поучаствовать в доработке и развитии ознакомьтесь с руководством контрибьютора (участника проекта) +* Если вы желаете поучаствовать в доработке и развитии, ознакомьтесь с руководством контрибьютора (участника проекта) - + ## Лицензии и права + основная лицензия исходного кода продукта - Mozilla Public Licence 2.0 -+ лицензии стороннего кода - BSDv3, Apache License, Freeware, etc - подробные разъяснения лицензий на исходный код продукта и его документации в том числе содержатся внутри файлов исходного кода ++ лицензии стороннего кода - BSDv3, Apache License, Freeware, etc - подробные разъяснения лицензий на исходный код продукта и его документации, в том числе содержатся внутри файлов исходного кода > Для НЕ знакомых с открытыми лицензиями информация о разрешениях и запретах каждой конкретной лицензии содержится на сайте https://choosealicense.com/licenses/ - в каждой конкретной лицензии имеются 3 секции: "Permissions (Права которые вы имеете)", "Conditions (Условия с которыми вы соглашаетсь)" и Limitations (Ограничения которые на вас накладываются). При использовании продукта, материалов исходного кода обработок 1С, скриптов или документации крайне желательно ознакомится с указанным сайтом для исключения противоречий. diff --git a/doc/KNOWN-PROBLEMS.md b/doc/KNOWN-PROBLEMS.md index fb8c77e5c..f6ef46364 100644 --- a/doc/KNOWN-PROBLEMS.md +++ b/doc/KNOWN-PROBLEMS.md @@ -24,12 +24,16 @@ ### Выполнение тестов останавливается -1. Проблема: При загрузке тестов в тонком клиенте управляемого приложения 8.2.Х.Х могут возникать исключения и загрузка тестов может останавливаться. - 1. Это платформенная ошибка 1С в управляемых формах. Проблема детально описана в задачах [#86](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/86) или [#154](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154) или [#256](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/256). - 1. Решение 1: Исправьте ошибку, приводящую к остановке загрузки. Перезагрузите тесты - 1. Решение 2: Используйте платформу 8.3.4 и выше, там эта платформенная ошибка исправлена. +1. Проблема: При загрузке тестов в тонком клиенте управляемого приложения 8.3.Х.Х и 8.2.Х.Х могут возникать исключения и загрузка тестов может останавливаться. + - Это платформенная ошибка 1С в тонком клиенте, возникающая при обращении на сервере к модулям, в которых есть синтаксическая ошибка. Проблема детально описана в задаче [1034](https://github.com/vanessa-opensource/add/issues/1034). + - Решение 1: Исправьте синтакс-ошибку, приводящую к остановке загрузки. Перезагрузите тесты -1. Аналогичная ошибка наблюдается в толстом клиенте обычное приложение 8.2.Х.Х и в 8.3.5.Х при открытии форм, в которых есть выброс исключения внутри кода открытия формы. Например, [Описание ошибки](http://xdd.silverbulleters.org/t/kak-pojmat-padenie-v-pri-otkrytii-formy/111/6) + - Это платформенная ошибка 1С в управляемых формах. Проблема детально описана в задачах [#86](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/86) или [#154](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154) или [#256](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/256). + - Решение 1: Исправьте ошибку, приводящую к остановке загрузки. Перезагрузите тесты + - Решение 2: Используйте платформу 8.3.4 и выше, там эта платформенная ошибка исправлена. + +3. Аналогичная ошибка наблюдается в толстом клиенте обычное приложение 8.2.Х.Х и в 8.3.5.Х при открытии форм, в которых есть выброс исключения внутри кода открытия формы. Например, [Описание ошибки](http://xdd.silverbulleters.org/t/kak-pojmat-padenie-v-pri-otkrytii-formy/111/6) +Есть информация от 1С, что эта проблема по обычным формам не является багом, а является проектным решением. https://partners.v8.1c.ru/forum/topic/1080350#m_1080350 ### Ошибки работы с транзакциями @@ -50,9 +54,9 @@ 1. Рекомендуется глобальный поиск по ПодключитьОбработчикОповещения и доработку кода всех найденных обработчиков оповещений. - 1. В случае иных ошибок рекомендуется запустить 1С:Предприятие в режиме отладки, попытаться загрузить тесты и поймать место возникновения ошибки. - 1. Если код ошибки находится внутри кода Vanessa.ADD, [создавайте баг для Vanessa.ADD](https://github.com/silverbulleters/add/issues/new) - 1. Если код ошибки находится внутри вашей конфигурации, исправляйте проблему у себя. + 1. В случае иных ошибок рекомендуется запустить 1С:Предприятие в режиме отладки, попытаться загрузить тесты и поймать место возникновения ошибки. + 1. Если код ошибки находится внутри кода Vanessa.ADD, [создавайте баг для Vanessa.ADD](https://github.com/vanessa-opensource/add/issues/new) + 1. Если код ошибки находится внутри вашей конфигурации, исправляйте проблему у себя. 1. Если в пустой конфигурации в упр.приложении запустить xddTestRunner, при открытии внешнего инструмента "Показать ГУИД" и попытке выбора ссылки 1С:Предприятие падает. [Описание бага #304](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/304) @@ -62,9 +66,9 @@ Если не встраивать обработки в конфигурацию и есть желание запустить тесты(например: дымовые) под пользователем с ограниченными правами, возникает ошибка "Установлен безопасный режим. Выполнение операции запрещено". -Для возможности запуска необходимы минимальный набор прав +Для возможности запуска необходимы минимальный набор прав + "Администрирование", - + "Интерактивное открытие внешних обработок". + + "Интерактивное открытие внешних обработок". ## BDD - при запуске через bddRunner diff --git a/doc/NOTES.md b/doc/NOTES.md index 00224a34d..874128427 100644 --- a/doc/NOTES.md +++ b/doc/NOTES.md @@ -6,11 +6,11 @@ + загрузка настроек вынесена в плагин loadsettings + перенесено в плагин и удалено из кода основного модуля bddRunner.epf. -+ Отчет allure вынесен в модуль. Для отчета allure пишем описание теста в markdown (изменена обработка парсера фич для этого). ++ Отчет allure вынесен в модуль. Для отчета allure пишем описание теста в markdown (изменена обработка парсера фич для этого). + перенесено в плагин, но не все удалено из кода основного модуля bddRunner.epf.. Важно для хорошего мерджа. + Выполнено добавление доп инфомрации для шага (метка, фича ) и сохранение в отчете allure + Изменены управляемая форма, модуль формы у основного модуля bddRunner.epf. -+ Добавлен признак ручного выполнения шага, для формирования успешных отчетов. ++ Добавлен признак ручного выполнения шага, для формирования успешных отчетов. + Изменены управляемая форма, модуль формы у основного модуля bddRunner.epf. ## небольшой to-do список @@ -45,7 +45,7 @@ ### 0.7 -* https://github.com/silverbulleters/vanessa-behavoir/milestones/0.7 +* https://github.com/vanessa-opensource/vanessa-behavoir/milestones/0.7 ### 0.8 diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl" index b1e377311..fe1ee5feb 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl" @@ -17,6 +17,10 @@ Результат.Вставить("Представление", ""); // Задействует АПИ для вывода результата отчета по мере исполнения тестов //Результат.Вставить("ПотоковыйВывод", Истина); + + // Формирует сводный файл при потоковом выводе. По умолчанию Истина + // для junit сводный файле не нужен (Ложь), а для Аллюр нужен (Истина) + //Результат.Вставить("ФормироватьСводныйФайл", Истина); ВызватьИсключение "Необходимо указать представление"; diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index dd4a8a674..8410f976f 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -12,7 +12,7 @@ // Структура - структура-результат // &НаКлиенте -Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции @@ -27,7 +27,8 @@ &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) - Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); + КонтекстЯдраНаСервере = ВнешниеОбработки.Создать("xddTestRunner"); + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(КонтекстЯдраНаСервере, ВозможныеТипыПлагинов); КонецФункции // } Plugin interface diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl" index 2a20da132..74bdda86b 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl" @@ -1,7 +1,7 @@ Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу // { Plugin interface -Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт Результат = Новый Структура; Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик); Результат.Вставить("Идентификатор", Метаданные().Имя); diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index dc3e2e8be..83a4152f2 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -3,7 +3,7 @@ // { Plugin interface &НаКлиенте -Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции @@ -13,7 +13,8 @@ &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) - Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); + КонтекстЯдраНаСервере = ВнешниеОбработки.Создать("xddTestRunner"); + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(КонтекстЯдраНаСервере, ВозможныеТипыПлагинов); КонецФункции // } Plugin interface diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" index e71b4a9b1..e0fa39284 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" @@ -1,16 +1,36 @@ -Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу +#Область ОписаниеПеременных -// { Plugin interface -Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт +Перем ПутьКФайлуПолный Экспорт; // в эту переменную будет установлен правильный клиентский путь к текущему файлу + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + +#Область ВнешнийИнтерфейсПлагина + +Процедура Инициализация(КонтекстЯдра) Экспорт +КонецПроцедуры + +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +#КонецОбласти + +#Область ВнутреннийИнтерфейсПлагина + +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); Результат.Вставить("Идентификатор", Метаданные().Имя); - Результат.Вставить("Представление", ""); - ВызватьИсключение "Необходимо указать представление"; + Результат.Вставить("Представление", Метаданные().Представление()); + ВызватьИсключение "Необходимо задать представление или убрать вызов исключения"; Возврат Новый ФиксированнаяСтруктура(Результат); + КонецФункции -Процедура Инициализация(КонтекстЯдраПараметр) Экспорт -КонецПроцедуры -// } Plugin interface +#КонецОбласти + +#КонецОбласти diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 1199dd86b..a67ef48b9 100644 --- "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1,9 +1,14 @@ -&НаКлиенте +#Область ОписаниеПеременных + +&НаКлиенте Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу -// { Plugin interface +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + &НаКлиенте -Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции @@ -11,15 +16,23 @@ Процедура Инициализация(КонтекстЯдраПараметр) Экспорт КонецПроцедуры -&НаСервере -Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) - Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); -КонецФункции -// } Plugin interface +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +#Область ОбъектПлагина -// { Helpers &НаСервере -Функция ЭтотОбъектНаСервере() +Функция ОбъектПлагина() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции -// } Helpers + +&НаСервере +Функция ОписаниеПлагинаНаСервере(Знач ВозможныеТипыПлагинов) + КонтекстЯдраНаСервере = ВнешниеОбработки.Создать("xddTestRunner"); + Возврат ОбъектПлагина().ОписаниеПлагина(КонтекстЯдраНаСервере, ВозможныеТипыПлагинов); +КонецФункции + +#КонецОбласти + +#КонецОбласти diff --git a/doc/README.md b/doc/README.md index 0a139750a..ce8bff313 100644 --- a/doc/README.md +++ b/doc/README.md @@ -11,22 +11,19 @@ Для быстрого входа рекомендуем [почитать статьи или посмотреть видео](xdd/Статьи-и-видео-по-тестированию-в-1С.MD) +- [Начало использования](/doc/начало-использования.md) - [Описание возможностей готовых универсальных дымовых тестов](../tests/smoke/readme.md) - [Документация по разделу xdd/tdd](/doc/xdd/README.MD) -- [BDD-Документация по фреймворку Vanessa.Add](doc/bdd/README.md) - -Vanessa.ADD работает только с платформой 1С версии 8.3.5 и выше в режиме совместимости с 8.3.5 и выше. - -Для использования на платформе 1С 8.2 и 8.3 до 8.3.6 используйте продукты-родители -- [xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C) 4.0.0.0 и 3.0.0.8 -- [Vanessa-Behavior](https://github.com/silverbulleters/vanessa-behavior) версию 1.1.131 -- помните, что Vanessa.ADD ушла далеко вперед от этих продуктов по многим показателям +- [BDD-Документация по фреймворку Vanessa.Add](/doc/bdd/README.md) +Vanessa.ADD работает с гарантией на платформах 1С версии 8.3.8 и выше в режиме совместимости с 8.3.8 и выше. + - Рекомендуется режим совместимости 8.3.8 или выше +Частично поддерживаются режимы совместимости от 8.2.16 до 8.3.7 ## Разделы справки * [Обширная документация по BDD-части](./bdd/README.md) - * [Подготовка автодокументации - видео-документация и т.п.](https://github.com/silverbulleters/add/blob/develop/doc/bdd/%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8.md) + * [Подготовка автодокументации - видео-документация и т.п.](https://github.com/vanessa-opensource/add/blob/develop/doc/bdd/подготовка-автодокументации.md) * Разделы по tdd-тесты кодом @@ -46,9 +43,9 @@ Vanessa.ADD работает только с платформой 1С верси * [ЗагрузчикПользовательскихНастроек](xdd/Загрузчик-пользовательских-настроек.MD) * [ГенераторОтчетаJUnitXML](xdd/ГенераторыОтчетов.MD#генераторотчетаjunitxml) * Генераторы отчетов тестирования: - * [ГенераторОтчетаAllureXMLВерсия2](xdd/ГенераторыОтчетов.MD#генераторотчетаallurexmlверсия2) - * [(устаревший) ГенераторОтчетаAllureXML](xdd/ГенераторыОтчетов.MD#устаревший-генераторотчетаallurexml) - * [ГенераторОтчетаJUnitXML](xdd/ГенераторыОтчетов.MD#генераторотчетаjunitxml) - * [ГенераторОтчетаMXL](xdd/ГенераторыОтчетов.MD#генераторотчетаmxl) + * [ГенераторОтчетаAllureXMLВерсия2](xdd/ГенераторыОтчетов.MD#генераторотчетаallurexmlверсия2) + * [(устаревший) ГенераторОтчетаAllureXML](xdd/ГенераторыОтчетов.MD#устаревший-генераторотчетаallurexml) + * [ГенераторОтчетаJUnitXML](xdd/ГенераторыОтчетов.MD#генераторотчетаjunitxml) + * [ГенераторОтчетаMXL](xdd/ГенераторыОтчетов.MD#генераторотчетаmxl) * [Дымовые тесты (тесты открытия всех форм)](../tests/smoke/readme.md) diff --git a/doc/bdd/MakeAutoVideo.md b/doc/bdd/MakeAutoVideo.md index 8f375139c..500ad8c16 100644 --- a/doc/bdd/MakeAutoVideo.md +++ b/doc/bdd/MakeAutoVideo.md @@ -2,22 +2,44 @@ ## Какой надо установить софт -1. VLC - актуальная версия. [Ссылка](https://www.videolan.org/vlc/releases/) -2. Пакет ImageMagick. [Ссылка](http://www.imagemagick.org/script/download.php) Выбирать пакет, в котором есть "dll", например "ImageMagick-7.0.7-22-Q16-x64-dll.exe". Необходимо прописать путь в Path. Также при установке ImageMagick необходимо обязательно установить флаг "Install legacy utilities (e.g. convert)" , иначе convert.exe не будет установлен. -3. Oscript. [Ссылка](http://oscript.io/downloads) Необходимо прописать путь в Path. -4. (Не обязательно) Для озвучки голосом необходимо установить [Microsoft Speech Platform х32](https://www.microsoft.com/en-us/download/details.aspx?id=27225) и [Server Runtime Languages](https://www.microsoft.com/en-us/download/details.aspx?id=27224) MSSpeech_TTS_ru-RU_Elena или другую голосовую библиотеку. Если не хотите озучивать текст - надо **снять** флаг **Делать озвучку TTS**. -5. (Не обязательно) Также понадобится голосовой движок Балаболка консольный вариант. [Ссылка](http://www.cross-plus-a.ru/bconsole.html) Необходимо прописать путь в Path. -6. Если на компьютере нет аудиокарты (настоящей или виртуальной) - озвучка работать не будет из-за особенностей движка TTS. -7. (Не обязательно) Для отрисовки рамки вокруг активного элемента формы и для перемещения курсора мыши надо скачать UItoolsFor1C.zip [отсюда](https://github.com/Pr-Mex/UItoolsFor1C/releases) и распаковать архив в каталог \add\tools\VideoTools. Если не хотите использовать эти утилиты - тогда надо **снять** флаги **Подсвечивать активные элементы формы** и **Перемещать курсор мышки к активному элементу формы**. +1. VLC - только версию 2.1.5 по [ссылке](https://www.videolan.org/vlc/releases/2.1.5.html). + + * **Версию 2.2 или выше не ставить, будут ошибки.** + +2. Пакет ImageMagick. [Ссылка](http://www.imagemagick.org/script/download.php) + + * Выбирать пакет, в котором есть "dll", например "ImageMagick-7.0.7-22-Q16-x64-dll.exe". + * Необходимо прописать путь в Path. + * Также при установке ImageMagick необходимо обязательно установить флаг `Install legacy utilities (e.g. convert)` , иначе `convert.exe` не будет установлен. +3. Oscript. [Ссылка](http://oscript.io/downloads) + + * Необходимо прописать путь в Path. + +4. (Не обязательно) Для озвучки голосом необходимо установить [Microsoft Speech Platform х32](https://www.microsoft.com/en-us/download/details.aspx?id=27225) и [Server Runtime Languages](https://www.microsoft.com/en-us/download/details.aspx?id=27224), `MSSpeech_TTS_ru-RU_Elena` или другую голосовую библиотеку. + + * Если не хотите озвучивать текст - надо **снять** флаг **Делать озвучку TTS**. + +5. (Не обязательно) Также понадобится голосовой движок Балаболка консольный вариант. [Ссылка](http://www.cross-plus-a.ru/bconsole.html) + + * Необходимо прописать путь в Path. + +6. Если на компьютере нет аудио-карты (настоящей или виртуальной) - озвучка работать не будет из-за особенностей движка TTS. +7. (Не обязательно) Для отрисовки рамки вокруг активного элемента формы и для перемещения курсора мыши надо скачать UItoolsFor1C.zip [отсюда](https://github.com/Pr-Mex/UItoolsFor1C/releases) и распаковать архив в каталог add\tools\VideoTools. + + * Если не хотите использовать эти утилиты - тогда надо **снять** флаги **Подсвечивать активные элементы формы** и **Перемещать курсор мышки к активному элементу формы**. 8. Перезагрузиться. -9. Заполнить поля, необходимые для записи видео. Рекомендуется сначала заполнить настройки по умолчанию - на закладке **Автоинструкции** кнопка **Загрузить настройки по умолчанию**. +9. Заполнить поля, необходимые для записи видео. + + * Рекомендуется сначала заполнить настройки по умолчанию + * на закладке **Автоинструкции** кнопка **Загрузить настройки по умолчанию**. + 10. Затем на закладке **Автоинструкции** нажать на кнопку **Проверить что запись видео будет работать** и убедиться в прохождении всех проверок. ## Настройки записи Что означают параметры записи. Чтобы не ломать себе голову какими должны быть настройки - нажмите на кнопку **ЗагрузитьНастройкиПоУмолчанию**. Многие параметры сразу заполнятся как надо. -Скорее всего надо будет изменить путь к команде Convert и каталогу музыки. +Скорее всего, надо будет изменить путь к команде `Convert` и каталогу музыки. 1. **Флаг Создавать видеоинструкцию** - если Истина - тогда будет создаваться видео. 2. **Каталог для формирования инструкций Видео** - туда будет выложен результат записи видео - **result.mp4** diff --git a/doc/bdd/README.md b/doc/bdd/README.md index 7c945c0ff..b93f3bc30 100644 --- a/doc/bdd/README.md +++ b/doc/bdd/README.md @@ -1,7 +1,11 @@ ## Разделы +* [Простое описание языка Gherkin на русском языке](https://wellbehaved.readthedocs.io/Gherkin.html) + - Перевод статьи [Writing Features - Gherkin Language - behat.org](https://docs.behat.org/en/v2.5/guides/1.gherkin.html) * Описание использования в режиме BDD и т.д. -* [Подготовка автодокументации - видео-документация и т.п.](https://github.com/silverbulleters/add/blob/develop/doc/bdd/%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8.md) +* [Подготовка автодокументации - видео-документация и т.п.](https://github.com/vanessa-opensource/add/blob/develop/doc/bdd/%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B0%D0%B2%D1%82%D0%BE%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8.md) +* Библиотека шагов (известные шаги): + * [Файловые операции](./steps/files.md) ### Описание использования в режиме BDD diff --git a/doc/bdd/steps/files.md b/doc/bdd/steps/files.md new file mode 100644 index 000000000..a4b2ed851 --- /dev/null +++ b/doc/bdd/steps/files.md @@ -0,0 +1,128 @@ +Описание публичного интерфейса библиотеки +======================== + + +- [Стандартная библиотека шагов](#стандартная-библиотека-шагов) + - [Управление файлами и каталогами](#управление-файлами-и-каталогами) + - [Постоянные и временные каталоги](#постоянные-и-временные-каталоги) + - [Создание каталогов](#создание-каталогов) + - [Создание файлов](#создание-файлов) + - [Создание и анализ файлов с нужным текстом](#создание-и-анализ-файлов-с-нужным-текстом) + - [Копирование файлов и каталогов](#копирование-файлов-и-каталогов) + - [Удаление каталогов и файлов](#удаление-каталогов-и-файлов) + - [Проверка существования каталогов и файлов](#проверка-существования-каталогов-и-файлов) + + + + +## Стандартная библиотека шагов + +>для использования в собственных фичах + +Стандартные библиотечные шаги, подключаемые автоматически для любой фичи, находятся в каталоге `features/libraries/Файлы` + +- `Файловые операции.feature` - создание файлов/каталогов, их копирование, анализ содержимого файлов + +### Управление файлами и каталогами + + +#### Постоянные и временные каталоги + +- `И Я сохраняю каталог проекта в контекст` +- `Дано Я создаю временный каталог и сохраняю его в переменной "СпециальныйКаталог"` +- `Допустим Я создаю временный каталог и сохраняю его в контекст` +- `И Я устанавливаю временный каталог как рабочий каталог` +- `И Я установил подкаталог "folder0" рабочего каталога как текущий каталог` + +- `И Я показываю текущий каталог` +- `Тогда Я показываю каталог проекта` +- `И Я показываю рабочий каталог` + + +#### Создание каталогов + +- `И Я создаю каталог "folder0/folder01" в рабочем каталоге` +- `И Я создаю каталог "folder011" в подкаталоге "folder0/folder01" рабочего каталога` + +- `Когда Я создаю каталог "СпециальныйКаталог/folder0/folder01"` +- `Когда Я создаю каталог "folder1/folder11" внутри каталога "СпециальныйКаталог"` + +- `Допустим Я создаю временный каталог и сохраняю его в контекст` + + +#### Создание файлов + +- `Когда Я создаю файл "folder0/file01.txt" в рабочем каталоге` +- `И Я создаю файл "file01" в подкаталоге "folder0/folder01" рабочего каталога` + +- `Когда Я создаю файл "СпециальныйКаталог/file01.txt"` + +- `Когда Я создаю файл "folder1/file11.txt" внутри каталога "СпециальныйКаталог"` +- `Тогда Файл "СпециальныйКаталог/folder1/file11.txt" существует` + + +#### Создание и анализ файлов с нужным текстом + +- `Когда Я создаю файл "СпециальныйКаталог/ФайлСТекстом.txt" с текстом "текст178"` +- `Тогда Файл "СпециальныйКаталог/ФайлСТекстом.txt" содержит "178"` + +- `Когда Я создаю файл "СпециальныйКаталог/ФайлСТекстом.txt" с текстом` + +```gherkin + Когда Я создаю файл "СпециальныйКаталог/ФайлСТекстом.txt" с текстом + """ + строка 1 + строка 2 + """ + Тогда Файл "СпециальныйКаталог/ФайлСТекстом.txt" содержит + """ + строка 1 + строка 2 + """ +``` + +- `Тогда Файл "folder0/file01.txt" содержит "Текст файла"` +- `И Файл "folder0/file01.txt" не содержит "Не существующий текст"` + +- `Тогда Файл "folder0/file01.txt" в рабочем каталоге содержит "Текст файла"` +- `И Файл "folder0/file01.txt" в рабочем каталоге не содержит "Не существующий текст"` + + +#### Копирование файлов и каталогов + +- `Когда Я копирую файл "step_definitions/БезПараметров.os" из каталога "tests/fixtures" проекта в рабочий каталог` +- `И Я копирую файл "fixtures/test-report.xml" из каталога "tests" проекта в подкаталог "folder0/folder01" рабочего каталога` + +- `Когда Я копирую каталог "fixtures/step_definitions" из каталога "tests/fixtures" проекта в рабочий каталог` +- `И Я копирую каталог "fixtures/step_definitions" из каталога "tests" проекта в подкаталог "folder0/folder01" рабочего каталога` + + +#### Удаление каталогов и файлов + +- `Когда Я удаляю каталог "СпециальныйКаталог/КаталогДляУдаления"` +- `Когда Я удаляю файл "СпециальныйКаталог/ФайлДляУдаления.txt"` + + +#### Проверка существования каталогов и файлов + +- `Тогда Каталог "СпециальныйКаталог/folder0" существует` + - или `Тогда Каталог "СпециальныйКаталог/folder0/folder01" существует` + +- `И Каталог "СпециальныйКаталог/folder0/folder01-unknown" не существует` + +- `Тогда Файл "СпециальныйКаталог/file01.txt" существует` +- `И Файл "folder01/file01-unknown.txt" не существует` + +- `Тогда В рабочем каталоге существует каталог "folder0/folder01"` +- `И В подкаталоге "folder0/folder01" рабочего каталога существует каталог "folder011"` +- `И В подкаталоге "folder0/folder01" рабочего каталога существует каталог "*011"` + +- `Тогда Каталог "folder0" внутри каталога "СпециальныйКаталог" существует` + - или `И Каталог "folder0/folder01" внутри каталога "СпециальныйКаталог" существует` + +- `И Каталог "folder0/folder01-unknown" внутри каталога "СпециальныйКаталог" не существует` + +- `Тогда В рабочем каталоге существует файл "folder0/file01.txt"` + - или `Тогда В рабочем каталоге существует файл "folder0/*01.txt"` +- `И В подкаталоге "folder0/folder01" рабочего каталога существует файл "file01"` + - или `И В подкаталоге "folder0/folder01" рабочего каталога существует файл "*01"` diff --git "a/doc/bdd/\320\277\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260-\320\260\320\262\321\202\320\276\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\321\206\320\270\320\270.md" "b/doc/bdd/\320\277\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260-\320\260\320\262\321\202\320\276\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\321\206\320\270\320\270.md" index 8d3353647..079664923 100644 --- "a/doc/bdd/\320\277\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260-\320\260\320\262\321\202\320\276\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\321\206\320\270\320\270.md" +++ "b/doc/bdd/\320\277\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260-\320\260\320\262\321\202\320\276\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\321\206\320\270\320\270.md" @@ -5,9 +5,9 @@ + Видео инструкции лежат [здесь](https://www.youtube.com/channel/UC2mJ4LlMG-FF4qkc_kqN_iQ) + Прочие инструкции сгруппированы [в этом плейлисте YouTube](https://www.youtube.com/playlist?list=PL2zlgf113YhFG_uRARjDtP1_Obj55UmY4) + Также рекомендуется посмотреть вот [этот вебинар](http://infostart.ru/webinars/537546/) -+ Возможно, вам поможет [этот FAQ](https://github.com/silverbulleters/add/blob/develop/F.A.Q.MD) ++ Возможно, вам поможет [этот FAQ](https://github.com/vanessa-opensource/add/blob/develop/F.A.Q.MD) Чтобы у вас работало создание автовидеоинструкций, необходимо установить дополнительный софт. -Инструкция по настройке окружения для формирования автовидеоинструкций [здесь](https://github.com/silverbulleters/add/blob/develop/doc/bdd/MakeAutoVideo.md). +Инструкция по настройке окружения для формирования автовидеоинструкций [здесь](https://github.com/vanessa-opensource/add/blob/develop/doc/bdd/MakeAutoVideo.md). Также по автовидеоинструкциям есть вот это замечательное [видео](https://www.youtube.com/watch?v=BfXowJH5uP0) diff --git a/doc/history.MD b/doc/history.MD index 4402bca41..6286c2dca 100644 --- a/doc/history.MD +++ b/doc/history.MD @@ -1,3 +1,487 @@ +# v6.7.0 + +## Дымовые тесты + +- Новые тесты проведения документов и проверки их движений #768 ++ Новые тесты печатных форм, в т.ч. и внешних #768 + ++ Настройки для дымовых тестов макетов СКД #769 + ++ настройка включения\отключения для 3х видов дымовых #769 + +## TDD + +- https://github.com/vanessa-opensource/add/pull/768 + - в режиме отладки показываются доп.сообщения от сервера + - правильная инициализация серверных тестов в УФ + - новый метод ядра КонтекстЯдра.ЕстьВИсключаемойКоллекции(ЧтоИщем, КоллекцияДляПоиска) + - Установки признака отладки в командной строке перекрывает признак Отладка в json-файле + - в режиме отладки показываются доп.сообщения от сервера и серверных тестов + - ОФ: метод СтрокаСоответствуетШаблону + +## Плагины + +- ОФ: плагин РегулярныеВыражения - поиск по шаблону в СтрокаСоответствуетШаблону находит и нулевые вхождения https://github.com/vanessa-opensource/add/pull/768 + - шаблон "Счет*" теперь находит и просто "Счет", а раньше не находил + +# v6.6.5 + +- в технической информации выводятся признак синхронности и признак защиты от опасных действий текущего пользователя #728 + +- Исправлена ошибка модуля Асинк, из-за которой не открываются внешние документы и иногда не загружаются дымовые тесты #726 + - Из командной строки не грузятся дымовые тесты в 6.6.0 в 8.3.14 #725 + - Исправлен баг запуска тестов в режиме асинхронности #727 + - В 6.6.0 из внешних инструментов не открывается Управление дымовыми тестами #724 + +# v6.6.0 + +- Единый плагин "Информатор" и показ технической информации и для BDD, и для TDD #653 #712 + - Спасибо за подсказку @KrapivinAndrey, а за реализацию @artbear ) + - Добавлены кнопки "Техническая информация" в меню "Загрузить" и "Внешние инструменты" браузера фич (bdd) и браузера тестов (xdd) + - шаги Информатора + - `Когда Я показываю техническую информацию в отдельной форме` + - `Когда Я показываю техническую информацию в окне сообщений` + - `Когда Я сохраняю техническую информацию в переменную "ТехническаяИнформация"` + +- Удалось значительно улучшить работу с шаблонным заменителем * (звездочкой) #689 #712 + - Во множестве шагов научились работать с разными вариантами указания шаблонов - `звездочка в любом месте строки и\или несколько звездочек в строке` + - шаг научился работать с шаблонной * - `Тогда переменная "ЗначениеВариантЗаполненияСостава" имеет значение "Отбор"` + - шаги проверки сообщений из тест-клиента научились работать с шаблонной * + - `Когда в логе сообщений TestClient есть строка "искомая*строка"` + - `Когда в логе сообщений TestClient есть строки:` + - доработаны методы `РегулярныеВыражения.СтрокаСоответствуетШаблону` и `Ванесса.СтрокаСоответствуетШаблону` + - поддержка шаблонов в многстрочных строках + +- Хелперы в "кнопконажималке" + - подсказки для уменьшения ошибок тестирования при выборе текущей строки таблицы, ее разворачивании или сворачивании #690 + - Подсказки при генерации шагов точного выбора #684 + - Улучшена генерацию шагов при выборе метаданных в форме выбор типов #681 +- ОФ: Помощник известных шагов для обычного приложения ОФ #691 + +## BDD + +- Раскраска высокоуровневых шагов в зависимости от статуса вложенных шагов #718 +- Исправлено: У части библиотечных шагов из поставки нет описания и их не видно в Известных шагах #717 +- Использование макетов обработок при разработке на EDT #701 #702 + - Спасибо @PashaMak + +- Добавлено: Шаги проверки состояния таблиц и макетов умеют правильно работать с многострочными строками #655 +- Добавлено: Передача параметров внутрь многострочного текста внутри экспортных сценариев #703 +- UI-кнопка "Найти дубликаты" для поиска сценариев с одинаковыми именами #677 + - Спасибо @pumbaEO + +- Новые шаги работы с регламентными\фоновыми заданиями #700 +- Новые шаги для управления элементами справочника #694 + - Спасибо @Petrolius +- Новые шаги - Когда Я запоминаю в переменную "ПроверяемаяСтрока" строку "обычное или мультистрочное значение" и глобальный шаг #716 +- Новый экспортный сценарий `Я запускаю тест-клиент для пользователя "ИмяПользователя" с паролем "ПарольПользователя" или подключаю уже существующий` #660 + +- Добавлено закрытие окна авторизации при запуске тест-клиента #708 #709 + - Спасибо @SidnevAV + +- Исключение "шумящего" вывода для linux #675 + - Спасибо @KrapivinAndrey +- Исправления небольших багов #720 +- Исправлен баг в шаге "я загружаю макет" - если макет не найден, то шаг не падает, а выполняется дальше #719 +- Исправлено зацикливание в шаге ВТечениеСекундЯВыполняю #707 + - Спасибо @ArtemKarsakov +- Исправлено: Шаг "И открылось окно предупреждения" не работает с кастомным заголовком #654 + - Спасибо @KrapivinAndrey +- Поддержка ключевого слова Функциональность + отчеты Аллюр и Junit формируются с правильными именами функциональностей #705 +- исправлено поведение шага - Тогда Открылось окно предупреждения с заголовком "1С:Предприятие" и текстом "Текст предупреждение!" #704 +- Поддержка режима совместимости 8.2.16 8.2 #698 +- Исправление периодически неверной работы асинхронного выполнения в режиме командной строки #687 #688 + - При первом запуске тесты не выполняются - Сначала выполняются сценарии а потом загружаются фичи #602 #674 + - Спасибо @PashaMak @KrapivinAndrey +- Доработано: В генераторе шагов кнопконажималки добавить установку апострофов, если в строке есть начальные или конечные пробелы #692 #693 +- Простой шаг с параметром для быстрого само-тестирования самой Ванесса-АДД - `Когда Я выполняю служебную фичу "СлужебнаяФича" в VanessaADD в режиме TestClient` #713 +- улучшен механизм использования прямых путей файлов #678 + - Спасибо @DmitriyKorotovskih +- Исправлена ошибка - файловые шаги не загружались #679 + - Спасибо @DmitriyKorotovskih +- Исправлено: Шаг 'И я нажимаю на кнопку с именем "ФормаНастройкаСписка"' в сценарии 'И Я очищаю фильтр на форме списка' падает в типовых формах #671 #672 + - Спасибо @SidnevAV +- Унификация асинхронных вызовов strikeback tdd #670 + - Спасибо @KrapivinAndrey + +- Исправление бага с данными аллюр меток #663 #664 + - Спасибо @SidnevAV +- Исправлено: шаги работы с гиперссылкой не были доступны пользователям #662 + +- Метод ПолучитьАбсолютныйПутьФайлаИзКаталогаПроекта #658 +- Исправлена обработка параметра типа Число из конфигурационного файла #637 #638 + - Спасибо @StupnikovVG + +## Дымовые тесты + +### Тесты командного интерфейса + +- Исправлено: Тест "Командный интерфейс" проверяет не все команды разделов #695 #696 + - Спасибо @SidnevAV +- Поддержка разных локализаций 1С в дымовом тесте "Командный интерфейс" #706 +- Убрано игнорирование панели функций текущего раздела для тестов командного интерфейса #648 + - Спасибо @nixel2007 + +### Другие дымовые + +- Проверка вложенных схем СКД #697 #711 #715 + - Спасибо @SidnevAV +- Подключение тест-клиента с доменной авторизацией и ожиданием ввода пароля при запуске дымовых тестов #680 #685 + - Спасибо @SidnevAV +- Исправление бага с открытием группы в форме элемента справочника в Тесты_ОткрытиеФормКонфигурации #666 #667 + - Спасибо @SidnevAV +- Добавлена установка привилегированного режима при создании элементов в Тесты_ОткрытиеФормКонфигурации #649 + - Спасибо @nixel2007 +- Исправлено: Дымовой тест режима блокировки выдает ошибка на отчетах, хотя их вообще не нужно анализировать #633 #642 +- В дымовом тесте "Проверка режима управления блокировкой данных" исключены ложные срабатывания #606 #643 + - Спасибо @ivan-kovtun @psixya + +- Возможность создания элементов подчинённых справочников, в случае если владелец справочника не справочник (ПВХ, ПО) #347 #668 + - Спасибо @sfaqer @SidnevAV +- Исправлено: Настройки тестов общих модулей были недоступны на сервере приложений и в тонком клиенте #656 #657 + - Спасибо @SidnevAV + +## Плагины + +- Добавлен плагин `ПроверкаОрфографии` для проверки орфографии через YaSpeller #629 #669 + - Спасибо @KrapivinAndrey + +- Исправлено: Невозможно создать элемент справочника с 0-длиной наименования плагином `Данные` #593 #631 + - Спасибо @witales + +## Генерация данных + +- Исправлена загрузка записей регистра накопления из json #639 #640 + - Спасибо @mralexjoin +- Исправлено: Неверно выгружаются предопределенные элементы справочников #659 +- Исправлено редкое падение загрузки макетов для иерархических планов видов характеристик #682 + +## Документация + +- Подсказки-хелперы в "кнопконажималке" +- Описание - как решать проблемы при запуске в командной строке help wanted #344 +- В FAQ добавлен чек-лист создания фичи по самотестированию Ванесса-АДД #714 +- В описании плагина `УтвержденияПроверкаТаблиц` исправлены неточности #650 #651 + - Спасибо @sulfur17 + +- убраны ссылки на коммерческие составляющие продукта #721 + +Подробный список изменений https://github.com/vanessa-opensource/add/milestone/18?closed=1 + +# 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 - проверка поведения + +- Уточнено формирование шагов из кнопконажималки для таблиц при наличии дробных значений или чисел, начинающихся с нуля (коды/номера справочников/документов) #441 #315 + +- Реализованы новые шаги для работы с гиперссылками в формах #505 + - И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка" + - И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка" + +- Реализация как асинхронной, так и не асинхронной паузы при поиске элементов #561 #576 Спасибо @pumbaEO + +## Дымовые тесты + +- Исправлено - при выполнении дымовых тестов не открываются отчеты с общими формами #585 #587 #589 #572 + - Спасибо @ViktorErmakov + +- Тесты КомандныйИнтерфейс #584 + - исправил ошибку формирования списка тестов, если есть вложенные разделы командного интерфейса + - добавлена сортировка тестов по алфавиту + - добавлен строгий порядок выполнения тестов друг за другом #584 + +- Тесты проверки режима блокировки - Исключены общие реквизиты из проверки #583 #590 + - Спасибо @SergeyKud + - добавлено понятное сообщение об ошибке для дымовых тестов проверки режима блокировки данных #442 + +## TDD - тесты кодом + +- ОФ: в обычной форме xddTestRunner доработан выбор файлов для совместимости с 8.2 - переделано с Оповещения на Диалог.Выбрать() #568 #588 + - Спасибо @ KrapivinAndrey + +## Плагины + +- Утверждения - исправлены потенциальные ошибки выполнения и остановке тестирования #578 + - Спасибо @ KrapivinAndrey + +# v6.3.0 Улучшение отчетов тестирования Allure и дымовых тестов + +## BDD - проверка поведения + +- Использование тегов severity для формирования отчета Allure #560 #556 Спасибо @pumbaEO +- Исправлено: Ошибка при формировании скриншота #562 #566 Спасибо @StupnikovVG + +## Дымовые тесты + +- Исправлено: При выполнении дымовых тестов не открываются отчеты с общими формами #532 #570 #571 #575 Спасибо @SergeyKud +- Исправлено: Неверная проверка признаков "Привилегированный" и "Внешнее соединение" в дымовом тесте настройки общих модулей #553 #554 Спасибо @ovcharenko-di +- Настройка для исключения форм внешних источников данных при тестировании командного интерфейса #557 #574 Спасибо @realMaxA + +## Документация + +- Дополнен FAQ по настройке запуска тестов или запуска проверки поведения через Vanessa-ADD и Vanessa-Runner #563 Спасибо @huxuxuya + +# v6.2.0 Доработка тестов и настроек + +## BDD - проверка поведения + +- Исправлено получение значений числовых полей при заполнении сценария в BDD #536 #542 +- ОФ: восстановлена обычная форма BDD-браузера фич/сценариев bddRunner.epf #548 #552 + +## Дымовые тесты + +- Добавлена возможность json-настройки для теста Тесты_КомандныйИнтерфейс #539 #541 +- Исправлена проверка признака Client (ordinary application) в тесте Tests_SmokeCommonModules #535 #547 +- Соединены настройки дымовых тестов из 2х json-файлов #549 + +# v6.1.0 Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16 + +- BDD, TDD и дымовые тесты - Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16 #438 #447 #518 + +- Очередная унификация методов для работы с клиентами тестирования + - для BDD, TDD и дымовых тестов #513 + +## Плагины + +- Сравнение таблиц без учета порядка строк #491 +- Доработки плагина Данные #491 +- Плагин.ИнтернетПочта - Добавлен фильтр сообщений по тексту вложения #519 + +## BDD - проверка поведения + +### Новые BDD-шаги + +- Чтение переменных окружения windows\linux #452 #533 + +### Исправления + +- Исправлены шаги проверки существования файлов/каталогов по шаблону с "*" или "?" #529 + +- Если управляемая форма содержит таблицу, колонки которой сгруппированы, то падал шаг "Тогда таблица "ИмяТаблицы" стала равной" #492 #510 + +- ОФ:Не открывается bddRunner в обычном приложении #499 +- ошибка запуска в режиме совместимости 8.3.5 и ниже +- Ошибка проверки условия "Если ... Тогда" на add 6.0.0 #488 +- Исправлены ошибочные имена сценариев #530 +- небольшое ускорение #531 + +## Дымовые тесты + +Исправления: +- Исправлена ошибка при отключении теста открытия формы справочников в файле настроек и добавлено удаление создаваемого элемента-владельца + - #520 #521 #524 +- Не передается параметр ОткрываемФормыНаКлиентеТестирования из конфигурационного файла для дымовых тестов открытия форм #503 #504 +- В поставке 6.0.0 появилась лишняя обработка в /tests/smoke/ #483 + +## Генерация данных + +Исправления: +- Нельзя сохранить макет в файл в асинхронном режиме #250 #522 +- В плагине СериализаторMXL не работает сохранение макета в файл в клиент-сервере, если не поддерживаются асинхронные вызовы #496 #498 + +## TDD - тесты кодом + +Исправления: +- Исправлено разное количество тестов в junit-отчете и отчете Аллюр #527 +- Исправлена ошибка генерация отчета о тестирования в серверной базе на 8.3.15 #507 #508 + +- Исправлен тест ТестДолжен_ПроверитьНеРавенствоТаблиц_НечеткоеСравнение #523 +- Исправлен тест ТестыПроверитьРавенствоТаблиц.ТестДолжен_ПроверитьНеРавенствоТаблиц_НечеткоеСравнение #528 + +## Документация + +- Дополнена инструкция для создания видеоинструкций #486 + +# v6.0.0 - Простая передача переменных в шагах BDD + Linux + 39 шагов для файлов/каталогов + Дымовые тесты + Документация + +## Универсальная простейшая подстановка любых переменных из контекстов (обычный и глобальный) в любых шагах BDD + +- Например, `И я выполняю произвольный шаг с параметром "$Моя переменная$"` (и пробелы возможны) + - или `И я выполняю произвольный шаг с параметром "$$Моя глобальная переменная$$"` + - или `И я выполняю произвольный шаг с параметром "$МояПеременная$"` + - или `И я выполняю произвольный шаг с параметром "$$МояГлобальнаяПеременная$$"` +- Подробные примеры смотрите [в фиче "ПроверкаВычисленияПеременных.feature"](https://github.com/vanessa-opensource/add/blob/develop/features/Core/FeatureReader/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85.feature) + +- **ВНИМАНИЕ: Добавлена несовместимость с шагами** + - в шагах ниже нужно явно заключать переменные контекст внутри знаков доллара ($) в кавычки для правильной обработки + - И выражение внутреннего языка `Контекст.ПроверяемаяПеременная = "$ПроверяемаяПеременная$"` Истинно + - И затем я выполняю код встроенного языка + +```gherkin +И затем я выполняю код встроенного языка +""" + Контекст.Вставить("БезЭкранирования", СтрДлина("$Проверяемая переменная$")); +""" +``` + + - также в собственных шагах, которые выполняются аналогично указанным шагам, нужно добавить экранирование через кавычки + +- В любые шаги, у которых последний параметр является строкой, можно этот параметр передавать как многострочную строку + +- Например, вместо `И я выполняю произвольный шаг с параметром "Мой параметр"` можно написать +```gherkin +И я выполняю произвольный шаг с параметром +""" + Мой + многострочный параметр +""" +``` + +- Специальный шаг - Я запоминаю каталог проекта в переменную "КаталогПроекта" #464 + +## Полноценная поддержка Linux для дымовых и tdd-тестов, а также для bdd-фич + +- Неверный регистр в ПутиКПлагинам в xddTestRunner #440 + - Спасибо @igostv +- Не запускаются дымовые тесты форм на Linux #444 + - Спасибо @infactum +- Некорректный путь к OneScript при автоматической сборке в Travis #450 + - Спасибо @ovcharenko-di + +## Файловые шаги с подробной документацией - 39 шагов !! + +- Новые шаги работы с файлами/каталогами для файловых операций аналогично шагам из 1bdd #469 + - Смотрите [Файловые операции](https://github.com/vanessa-opensource/add/blob/master/doc/bdd/steps/files.md) + - Также есть шаги, использующие многострочный текст + + - Например, это шаги создания файлов и проверки текста файла + + ```gherkin + Когда Я создаю файл "ФайлСТекстом.txt" с текстом + """ + строка 1 + строка 2 + """ + Тогда Файл "ФайлСТекстом.txt" содержит + """ + строка 1 + строка 2 + """ + ``` + +## Дымовые тесты + +- Исправлено падение открытия форм, если у пользователь нет права на просмотр формы #475 #476 + - Спасибо @witales +- Из теста "ПроверкаРежимаБлокировки" исключены объекты вида + - "Нумераторы документов" #481 #482 + - Спасибо @ovcharenko-di + - HTTPСервисы #472 + - Спасибо @igostv +- Исправлена ошибка при отключении конкретного теста открытия формы справочников в файле настроек #471 +- Пакетный запуск завершает работу 1С даже при наличии модальных окон #457 + - Спасибо @theshadowco +- Не работают tdd-тесты из состава ADD в обычном приложении на УПП 1.3.104 и старше #405 #461 + - Спасибо @ripreal + +- Убраны лишние исключения при получении списка исключений для дымовых тестов #448 #449 + - Спасибо @ovcharenko-di +- Не запускаются дымовые тесты форм на Linux #444 + - Спасибо @infactum +- Документация на новые дымовые тесты #455 + +## BDD-фреймворк + +- Ошибка при подготовке сценария к выполнению при помощи записи действий пользователя #434 + - Если заполнен каталог проекта, тогда сценарий, подготовленный к выполнению, создается в каталоге проекта + - Спасибо @Asakra + +- Исправлено: периодически неверно заполнялось поле КаталогПроекта Vanessa-ADD по-умолчанию #462 #463 + - Спасибо @ripreal + +- ОФ: Добавлены полные сообщения о программных ошибка при работе шагов #443 +- ОФ: BDD из 5.8.0 Не работает в толстом клиенте обычного приложения #435 +- Исправлено падение шагов `И таблица "ИмяТаблицы" содержит строки` #417 +- Небольшой рефакторинг и fix проверки существования каталога #436 + - Спасибо @Asakra + +- Добавлены шаги для открытия произвольной формы плана видов характеристик #465 #470 + - Спасибо @ovcharenko-di + +## TDD-фреймворк + +- Добавлена возможность указать папку, в которую надо сложить отчет Allure, в т.ч. и для дымовых тестов #456 + - Спасибо @theshadowco + - В итоге есть возможность использования 2х режимов создания отчетов Аллюр + - финальное формирования единого отчета после выполнения ВСЕХ тестов + - минус - если 1С при тестировании упадет по разным причинам, то отчет не будет сформирован + - потоковое создание отдельных отчетов Аллюр при выполнении каждого теста + - плюс - даже если 1С при тестировании упадет по разным причинам, то отчеты все равно будет сформирован + +- Пакетный запуск завершает работу 1С даже при наличии модальных окон #457 + - Спасибо @theshadowco +- Исправлено: Не работают tdd-тесты из состава ADD в обычном приложении на УПП 1.3.104 и старше #405 #461 + - Спасибо @ripreal +- Исправлено: Неверный регистр в ПутиКПлагинам в xddTestRunner #440 + - Спасибо @igostv +- Исправлены ошибки утверждений #466 + - сравнения типов таблиц + - когда сравнение однострочной строки получает ранний выход из процедуры + - Спасибо @theshadowco + +## Расширена документация + +- Документация на новые дымовые тесты #455 + - Смотрите [Дымовые тесты](https://github.com/vanessa-opensource/add/blob/master/tests/smoke/readme.md) +- Документация на шаги работы с файлами/каталогами аналогично шагам из 1bdd #469 + - Смотрите [Файловые операции](https://github.com/vanessa-opensource/add/blob/master/doc/bdd/steps/files.md) +- Подправлена нумерация в FAQ #437 +- Исправлены ссылки на документацию bdd #477 #378 +- Дополнена документация #453 #470 + +## Генерация данных + +- Добавлена возможность выгружать/загружать общие реквизиты и предопределенные элементы #459 + - Спасибо @theshadowco + + # v5.8.0 Многострочный текст Gherkin + Новые дымовые + Еще больше ускорения + Исправлены ошибки ## BDD @@ -199,23 +683,23 @@ ## Дымовые тесты -+ Исправлена ошибка удаления существующих объектов при запуске дымовых https://github.com/silverbulleters/add/issues/293 -+ Дымовые тесты выдают ошибку, если в json-файле отсутствует ключ "ПропускаемыеИсключения" https://github.com/silverbulleters/add/issues/296 ++ Исправлена ошибка удаления существующих объектов при запуске дымовых https://github.com/vanessa-opensource/add/issues/293 ++ Дымовые тесты выдают ошибку, если в json-файле отсутствует ключ "ПропускаемыеИсключения" https://github.com/vanessa-opensource/add/issues/296 ## TDD -+ Исправлено: Не работает простая перегрузка для перегрузки текущего теста, а требуется перезагрузка всего браузера тестов https://github.com/silverbulleters/add/issues/288 -+ Доработана загрузка тестов из истории для случае асинхронного режима https://github.com/silverbulleters/add/issues/303 -+ Удален встроенный в конфигурацию xUnitFor1C https://github.com/silverbulleters/add/issues/304 ++ Исправлено: Не работает простая перегрузка для перегрузки текущего теста, а требуется перезагрузка всего браузера тестов https://github.com/vanessa-opensource/add/issues/288 ++ Доработана загрузка тестов из истории для случае асинхронного режима https://github.com/vanessa-opensource/add/issues/303 ++ Удален встроенный в конфигурацию xUnitFor1C https://github.com/vanessa-opensource/add/issues/304 ## BDD -+ Исправлена проблема неверных файлов шагов после установки релиза silverbulleters/add#291 ++ Исправлена проблема неверных файлов шагов после установки релиза vanessa-opensource/add#291 -[Подробное описание изменений релиза v5.5.5](https://github.com/silverbulleters/add/milestone/8?closed=1) +[Подробное описание изменений релиза v5.5.5](https://github.com/vanessa-opensource/add/milestone/8?closed=1) Изменения/коммиты после последнего релиза 5.5.5: -https://github.com/silverbulleters/add/compare/5.5.0...5.5.5 +https://github.com/vanessa-opensource/add/compare/5.5.0...5.5.5 # v5.5.0 Асинхронность TDD (и дымовых) + Дымовые тесты + Генератор данных + новые возможности и шаги в BDD @@ -287,7 +771,7 @@ https://github.com/silverbulleters/add/compare/5.5.0...5.5.5 * УФ: Добавление автопоказа отчета allure - по отдельной команде или через флаг в настройках #233 #245 * Набор шагов и методов для работы с Fake-SMTP-Server для тестирования отправки почты #278 #280 - * [Документация](https://github.com/silverbulleters/add/blob/master/features/libraries/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B/step_definitions/README.md) + * [Документация](https://github.com/vanessa-opensource/add/blob/master/features/libraries/%D0%9F%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B/step_definitions/README.md) * спасибо @KrapivinAndrey * Новые и доработанные шаги работы с БД #251 @@ -380,10 +864,10 @@ https://github.com/silverbulleters/add/compare/5.5.0...5.5.5 - Исправлена ошибка загрузки макетов в режиме совместимости 8.2 #212 #242 -[Подробное описание изменений релиза v5.4.0](https://github.com/silverbulleters/add/milestone/5?closed=1) +[Подробное описание изменений релиза v5.4.0](https://github.com/vanessa-opensource/add/milestone/5?closed=1) Изменения/коммиты после последнего релиза 5.3.1: -https://github.com/silverbulleters/add/compare/5.4.0...5.3.1 +https://github.com/vanessa-opensource/add/compare/5.4.0...5.3.1 # v5.3.1 Внешние инструменты + исправления - Генератор макетов + Английская локализация + Дымовые тесты + браузер фич @@ -413,10 +897,10 @@ https://github.com/silverbulleters/add/compare/5.4.0...5.3.1 + Исправлено: При пакетном запуске не загружаются и не выполняются фичи, открывается только bddRunner #222 + Исправлено: Очищается папка проекта, если не указать --xddExitCodePath #213 -[Подробное описание изменений релиза v5.3.1](https://github.com/silverbulleters/add/milestone/3?closed=1) +[Подробное описание изменений релиза v5.3.1](https://github.com/vanessa-opensource/add/milestone/3?closed=1) Изменения/коммиты после последнего релиза 5.1.1.0: -https://github.com/silverbulleters/add/compare/5.1.1.0...5.3.1 +https://github.com/vanessa-opensource/add/compare/5.1.1.0...5.3.1 # v5.1.1.0 Генератор данных + работа в обычном приложении @@ -431,10 +915,10 @@ https://github.com/silverbulleters/add/compare/5.1.1.0...5.3.1 + Исправлено: ОФ: не формируется отчет Аллюр при запуске в bddRunner, а в VB 1.1.131 формируется при тех же настройках #194 -[Подробное описание изменений релиза v5.1.1.0](https://github.com/silverbulleters/add/milestone/4?closed=1) +[Подробное описание изменений релиза v5.1.1.0](https://github.com/vanessa-opensource/add/milestone/4?closed=1) Изменения/коммиты после последнего релиза 5.1.0.0: -https://github.com/silverbulleters/add/compare/5.1.0.0...5.1.1.0 +https://github.com/vanessa-opensource/add/compare/5.1.0.0...5.1.1.0 # v5.1.0.0 - Отладка + Дымовые + Генерация данных + Настройка @@ -548,15 +1032,15 @@ https://github.com/silverbulleters/add/compare/5.1.0.0...5.1.1.0 + Исправлены ошибки параллельной сборки на Jenklins-сервере #135 + Исправление запуска сборки через команды opm #90 -[Подробное описание изменений релиза v5.1.0.0](https://github.com/silverbulleters/add/milestone/2?closed=1) +[Подробное описание изменений релиза v5.1.0.0](https://github.com/vanessa-opensource/add/milestone/2?closed=1) Изменения/коммиты после последнего релиза 5.0.0.124: -https://github.com/silverbulleters/add/compare/5.0.0.124...5.1.0.0 +https://github.com/vanessa-opensource/add/compare/5.0.0.124...5.1.0.0 ### Vanessa-ADD 5.0.XXX -* Начало истории Vanessa-ADD - https://github.com/silverbulleters/add +* Начало истории Vanessa-ADD - https://github.com/vanessa-opensource/add ### Vanessa-Behavior 1.1.131 @@ -585,7 +1069,7 @@ https://github.com/silverbulleters/add/compare/5.0.0.124...5.1.0.0 ### 1.1.127 * Добавил параметр - позволяющий указать свой таймаут для асинхронных шагов. ТаймаутДляАсинхронныхШагов. * Исправил ошибку загрузки Структуры сценария на английском языке -* Исправил https://github.com/silverbulleters/vanessa-behavior/issues/695 +* Исправил https://github.com/vanessa-opensource/vanessa-behavior/issues/695 * Доработал механизм сравнения таблиц. * Добавил шаг: И в таблице "ТабличнаяЧасть1" я устанавливаю флаг с именем "ТабличнаяЧасть1РеквизитБулево" * Добавил шаг: И в таблице "ТабличнаяЧасть1" я снимаю флаг с именем "ТабличнаяЧасть1РеквизитБулево" diff --git a/doc/xdd/README.MD b/doc/xdd/README.MD index 1120337b4..f1411420f 100644 --- a/doc/xdd/README.MD +++ b/doc/xdd/README.MD @@ -1,10 +1,10 @@ -# xUnit - простой и мощный фреймворк для тестирования в 1С +# Подсистема TDD-XDD из Vanessa-ADD - простой и мощный фреймворк для тестирования кодом в 1С **Миссия продукта - повышение качества разработки.** Продукт позволяет проверять различные поведение систем на базе 1С и проверяет/гарантирует качество функциональности системы и ее составных частей. -**xUnit** работает с любыми конфигурациями, полностью независима от кода конфигурации. +Подсистема TDD-XDD работает с любыми конфигурациями, полностью независима от кода конфигурации. Позволяет открывать/тестировать в разных режимах - обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. @@ -18,7 +18,7 @@ В случае возникновения каких-либо проблем при тестировании рекомендуем заглянуть на страницу [Известные проблемы при тестировании](Известные-проблемы-при-тестировании.MD) -## Использование xUnit +## Использование * [Формат тестов](Создание-файлов-тестов.MD) @@ -40,6 +40,7 @@ * [ПарсерКоманднойСтроки](ПарсерКоманднойСтроки.MD) * [ЗапросыИзБД](ЗапросыИзБД.MD) * [ЗагрузчикПользовательскихНастроек](Загрузчик-пользовательских-настроек.MD) + * [Настройки](Плагин-Настройки.MD) * [Дымовые тесты (тесты открытия всех форм)](../../tests/smoke) @@ -51,4 +52,4 @@ Примеры тестов: -* [Пример теста СКД и отчета, сделанного на компоновке](Пример-теста-СКД-и-отчета,-сделанного-на-компоновке.MD) \ No newline at end of file +* [Пример теста СКД и отчета, сделанного на компоновке](Пример-теста-СКД-и-отчета,-сделанного-на-компоновке.MD) diff --git "a/doc/xdd/\320\221\320\260\320\267\320\276\320\262\321\213\320\265-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" "b/doc/xdd/\320\221\320\260\320\267\320\276\320\262\321\213\320\265-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" index e2b8e5f54..5190c7761 100644 --- "a/doc/xdd/\320\221\320\260\320\267\320\276\320\262\321\213\320\265-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" +++ "b/doc/xdd/\320\221\320\260\320\267\320\276\320\262\321\213\320\265-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" @@ -77,8 +77,7 @@ - `ПроверитьВхождение ( строка, подстрокаПоиска, ДопСообщениеОшибки = "" )` - проверить, что строка из 2-го параметра является подстрокой 1-го параметра -- `ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "")` - - проверить, что элемент входит в коллекцию +- `ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "")` - проверить, что элемент входит в коллекцию - В качестве коллекции могут выступать - Массив, - Структура, @@ -88,15 +87,11 @@ - ФиксированноеСоответствие, - СписокЗначений -- `ПроверитьНаличиеОбъектаИБ ( ссылка, ДопСообщениеОшибки = "" )` - - проверить, что в базе данных есть такая ссылка - - выполняется попытка получить объект. +- `ПроверитьНаличиеОбъектаИБ ( ссылка, ДопСообщениеОшибки = "" )` - проверить, что в базе данных есть такая ссылка (выполняется попытка получить объект). - `ПроверитьВалидностьЗапросаСКД( ТекстЗапроса, ДопСообщениеОшибки = "" )` - проверяется правильность запроса для СКД -- `ПроверитьВыполнилось ( СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "" )` - - проверяется возможность выполнения переданного алгоритма - - ПараметрыИлиДопСообщениеОшибки - если строка, то используется как сообщение об ошибке. Иначе можно использовать как коллекцию (Массив, Структура и т.п.). +- `ПроверитьВыполнилось ( СтрокаАлгоритм, ДопСообщениеОшибки = "" )` - проверяется возможность выполнения переданного алгоритма - Пример вызова: ```bsl ИмяОтчета = "ТестовыйОтчетСКДДляСравнениеСЭталоном"; @@ -111,9 +106,8 @@ КомпоновщикНастроек = Параметры.КомпоновщикНастроек; ``` -- `ПроверитьНеВыполнилось ( Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки = Неопределено, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "" )` - - проверяется невозможность выполнения переданного алгоритма - - ПараметрыИлиОжидаемоеОписаниеОшибки- если строка, то используется как строка с ожидаемым исключением. Иначе можно использовать как коллекцию (Массив, Структура и т.п.) +- `ПроверитьНеВыполнилось ( Знач СтрокаАлгоритм, ОжидаемоеОписаниеОшибки = Неопределено, Знач ДопСообщениеОшибки = "")` - проверяется невозможность выполнения переданного алгоритма + - `ОжидаемоеОписаниеОшибки` - подстрока подробного представления ошибки. - Пример вызова: ```bsl ИмяОтчета = "ТестовыйОтчетСКДДляСравнениеСЭталоном"; @@ -129,12 +123,8 @@ КомпоновщикНастроек = Параметры.КомпоновщикНастроек; ``` -- `ПроверитьМетодВыполнился ( Объект, ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, ДопСообщениеОшибки = "" )` - - проверяется возможность выполнения метода объекта - - в качестве параметров должен выступать массив, в котором заданы параметры - - `ПараметрыИлиДопСообщениеОшибки` - - если строка, то используется как строка с дополнительным сообщением об ошибке. В этом случае `ДопСообщениеОшибки` можно не указывать. - - Иначе используется как массив параметров +- `ПроверитьМетодВыполнился ( Объект, ИмяМетода, Параметры = Неопределено, ДопСообщениеОшибки = "" )` - проверяется возможность выполнения метода объекта + - `Параметры` - массив параметров метода. - Пример вызова: ```bsl Отчет = Отчеты[ "ТестовыйОтчетСКДДляСравнениеСЭталоном" ].Создать(); @@ -145,15 +135,11 @@ "Ожидали, что компоновщик настроек будет получен, а это не так"); ``` -- `ПроверитьМетодНеВыполнился ( Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки = Неопределено, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "" )` - - проверяется невозможность выполнения метода объекта - - в качестве параметров должен выступать массив, в котором заданы параметры - - `ПараметрыИлиОжидаемоеОписаниеОшибки` - - если строка, то используется как строка с ожидаемым описанием ошибки/исключения метода. - - Иначе используется как массив параметров - - `ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки` - - если строка, то используется как строка с дополнительным сообщением об ошибке. В этом случае `ДопСообщениеОшибки` можно не указывать. - - Иначе используется как массив параметров - -- `ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям( ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "")` - - сравнивает 2 табличных документа, учитывая только значения и не учитывая оформление \ No newline at end of file +- `ПроверитьМетодНеВыполнился ( Объект, ИмяМетода, Параметры = Неопределено, Знач ОжидаемоеОписаниеОшибки = "", Знач ДопСообщениеОшибки = "" )` - проверяется невозможность выполнения метода объекта + - `Параметры` - массив параметров метода. + - `ОжидаемоеОписаниеОшибки` - подстрока подробного описания ошибки. + +- `ПроверитьРавенствоФайлов ( ПутьФайла1, ПутьФайла2, ДопСообщениеОшибки = "", ПарамСравнениеФайлов = Неопределено, ПоказатьРазличия = Ложь)` - проверяет равенство файлов + - доступен только в толстом клиенте, т.к. работает через объект СравнениеФайлов. + - `ПарамСравнениеФайлов` - структура с источником свойств объекта СравнениеФайлов. + - `ПоказатьРазличия` - открывать ли окно демонстрации различий. diff --git "a/doc/xdd/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\321\213\320\236\321\202\321\207\320\265\321\202\320\276\320\262.MD" "b/doc/xdd/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\321\213\320\236\321\202\321\207\320\265\321\202\320\276\320\262.MD" index 5ccd386dc..67a7b4bb4 100644 --- "a/doc/xdd/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\321\213\320\236\321\202\321\207\320\265\321\202\320\276\320\262.MD" +++ "b/doc/xdd/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\321\213\320\236\321\202\321\207\320\265\321\202\320\276\320\262.MD" @@ -80,7 +80,7 @@ allure open ### Задание в json-файле настройки (лучший способ) -При использовании запуска тестов через [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) в файле vrunner.json нужно указать использование плагинов следующим образом: +При использовании запуска тестов через [Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner) в файле vrunner.json нужно указать использование плагинов следующим образом: ```json "--reportsxunit": "ГенераторОтчетаJUnitXML{build/junit.xml}; @@ -91,7 +91,7 @@ allure open ### Задание в строке запуска 1С (не рекомендуется) ```cmd -"C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" ENTERPRISE /F"D:\ibService" +"C:\Program Files\1cv8\8.3.10.2580\bin\1cv8.exe" ENTERPRISE /F"D:\ibService" /Nadmin /P1 /RunModeManagedApplication /Execute "C:\Program Files (x86)\OneScript\lib\add\xddTestRunner.epf" /C "xddRun ЗагрузчикКаталога ""D:\Tests""; xddReports ГенераторОтчетаJUnitXML{build/junit.xml}; diff --git "a/doc/xdd/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\270.MD" "b/doc/xdd/\320\224\320\260\320\275\320\275\321\213\320\265.MD" similarity index 98% rename from "doc/xdd/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\270.MD" rename to "doc/xdd/\320\224\320\260\320\275\320\275\321\213\320\265.MD" index b870f5a3e..83f387181 100644 --- "a/doc/xdd/\320\227\320\260\320\263\320\273\321\203\321\210\320\272\320\270.MD" +++ "b/doc/xdd/\320\224\320\260\320\275\320\275\321\213\320\265.MD" @@ -173,7 +173,7 @@ ```bsl Данные.НачатьСоздание("РегистрНакопления.РегистрНакопленияОстатки") // Ключевое слово _Отбор устанавливает отбор по набору записей - .Реквизит("_ОтборРегистратор", Данные.СоздатьДокумент("ДокументСДвижениями")) + .Отбор("Регистратор", Данные.СоздатьДокумент("ДокументСДвижениями")) .Реквизит("Период", НачалоДня(ТекущаяДата())) .Реквизит("ВидДвижения", ВидДвиженияНакопления.Приход) .ШапкаНабора("Измерение1", "РесурсЧисло1") diff --git "a/doc/xdd/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272-\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205-\320\275\320\260\321\201\321\202\321\200\320\276\320\265\320\272.MD" "b/doc/xdd/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272-\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205-\320\275\320\260\321\201\321\202\321\200\320\276\320\265\320\272.MD" index abf5a02b5..e9e10932c 100644 --- "a/doc/xdd/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272-\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205-\320\275\320\260\321\201\321\202\321\200\320\276\320\265\320\272.MD" +++ "b/doc/xdd/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272-\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\321\205-\320\275\320\260\321\201\321\202\321\200\320\276\320\265\320\272.MD" @@ -31,7 +31,7 @@ 2. В свойства user поставить доменное (локальное) имя пользователя, для которого должны применяться настройки. Именно по этому свойству будет определяться, какие пользовательские настройки нужно загружать. -3. В свойстве settings прописать конкретные настройки для каждого пользователя. Состав настроек необязательно должен совпадать между пользователями, для какого-то прользователя настройки могут отсутствовать. +3. В свойстве settings прописать конкретные настройки для каждого пользователя. Состав настроек необязательно должен совпадать между пользователями, для какого-то пользователя настройки могут отсутствовать. 4. Открыть обработку `bddRunner` из корня `Vanessa.ADD` - файл `user_settings.json` подтянется автоматически из каталога, в котором находится `Vanessa.ADD` (поле `Каталог инструментов` на вкладке `Сервис`). Если такого файла нет, то загрузка не выполняется. Имеется возможность указать свой каталог загрузки настроек, он подчиняется свойству `Каталог проекта` на вкладке `Сервис`. diff --git "a/doc/xdd/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.MD" "b/doc/xdd/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.MD" new file mode 100644 index 000000000..425de4d9b --- /dev/null +++ "b/doc/xdd/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.MD" @@ -0,0 +1,60 @@ +# Запросы из БД + +Плагин "Запросы из БД" предназначен для получения данных из информационной базы, базы данных. +В режиме сервера или толстого клиента обычного приложения. + +- [Примеры](#примеры) + - [Пример получения количества документов по отбору](#пример-получения-количества-документов-по-отбору) + - [Пример получения количества элементов справочника по отбору](#пример-получения-количества-элементов-справочника-по-отбору) + - [Пример получения количества элементов метаданного по отбору](#пример-получения-количества-элементов-метаданного-по-отбору) + - [Пример получения элементов метаданного по отбору](#пример-получения-элементов-метаданного-по-отбору) + +## Примеры + +### Получение количества документов по отбору + +```bsl +ВидДокумента = "ПриходнаяНакладная"; +ДатаНачала = Дата('20210509125531'); +ДатаОкончания = Дата('20210510125531'); + +Отбор = Новый Структура; +Отбор.Вставить("Склад", Склад); + +КоличествоДокументов = ЗапросыИзБД.ПолучитьКоличествоДокументовПоОтбору(ВидДокумента, ДатаНачала, ДатаОкончания, Отбор); +``` + +### Получение количества элементов справочника по отбору + +```bsl +ВидСправочника = "ПростойСправочник"; + +Отбор = Новый Структура; +Отбор.Вставить("РеквизитБулево", Истина); + +КоличествоЭлементовСправочника = ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору(ВидСправочника, Отбор); +``` +### Получение количества элементов метаданного по отбору + +```bsl +ТипМетаданного = "Документ"; +ВидМетаданного = "ПриходнаяНакладная"; + +Отбор = Новый Структура; +Отбор.Вставить("Склад", _Склад); + +КоличествоЭлементовМетаданного = ЗапросыИзБД.ПолучитьКоличествоЭлементовМетаданногоПоОтбору(ТипМетаданного, ВидМетаданного, Отбор); +``` + +### Получение элементов метаданного по отбору + +```bsl +ТипМетаданного = "Документ"; +ВидМетаданного = "ПриходнаяНакладная"; +КоличествоЭлементов = 3; + +СтруктураОтбора = Новый Структура; +СтруктураОтбора.Вставить("Склад", _Склад); + +КоличествоЭлементовМетаданного = ЗапросыИзБД.ПолучитьКоличествоЭлементовМетаданногоПоОтбору(ТипМетаданного, ВидМетаданного, КоличествоЭлементов, СтруктураОтбора); +``` diff --git "a/doc/xdd/\320\230\320\267\320\262\320\265\321\201\321\202\320\275\321\213\320\265-\320\277\321\200\320\276\320\261\320\273\320\265\320\274\321\213-\320\277\321\200\320\270-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.MD" "b/doc/xdd/\320\230\320\267\320\262\320\265\321\201\321\202\320\275\321\213\320\265-\320\277\321\200\320\276\320\261\320\273\320\265\320\274\321\213-\320\277\321\200\320\270-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.MD" index 538b130e1..c4a165353 100644 --- "a/doc/xdd/\320\230\320\267\320\262\320\265\321\201\321\202\320\275\321\213\320\265-\320\277\321\200\320\276\320\261\320\273\320\265\320\274\321\213-\320\277\321\200\320\270-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.MD" +++ "b/doc/xdd/\320\230\320\267\320\262\320\265\321\201\321\202\320\275\321\213\320\265-\320\277\321\200\320\276\320\261\320\273\320\265\320\274\321\213-\320\277\321\200\320\270-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.MD" @@ -21,7 +21,7 @@ 1. Рекомендуется глобальный поиск по ПодключитьОбработчикОповещения и доработку кода всех найденных обработчиков оповещений. 1. В случае иных ошибок рекомендуется запустить 1С:Предприятие в режиме отладки, попытаться загрузить тесты и поймать место возникновения ошибки. - 1. Если код ошибки находится внутри кода xUnit, [создавайте баг для add](https://github.com/silverbulleters/add/issues/new) + 1. Если код ошибки находится внутри кода xUnit, [создавайте баг для add](https://github.com/vanessa-opensource/add/issues/new) 1. Если код ошибки находится внутри вашей конфигурации, исправляйте проблему у себя. 1. Если в пустой конфигурации в упр.приложении запустить xddTestRunner, при открытии внешнего инструмента "Показать ГУИД" и попытке выбора ссылки 1С:Предприятие падает. [Описание бага #304](https://github.com/xDrivenDevelopment/xUnitFor1C/issues/304) diff --git "a/doc/xdd/\320\237\320\273\320\260\320\263\320\270\320\275-\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.MD" "b/doc/xdd/\320\237\320\273\320\260\320\263\320\270\320\275-\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.MD" new file mode 100644 index 000000000..8b02cffbb --- /dev/null +++ "b/doc/xdd/\320\237\320\273\320\260\320\263\320\270\320\275-\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270.MD" @@ -0,0 +1,53 @@ +# Пользовательские настройки + +## Обращение к плагину (пример) + +```bsl +Перем КонтекстЯдра; +Перем Настройки; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + + КонтекстЯдра = КонтекстЯдраПараметр; + Настройки = КонтекстЯдра.Плагин("Настройки"); + +КонецПроцедуры +``` + +## Использование плагина +Плагин предназначен для чтения пользовательских настроек из файла настроек, а так же для управления настройками и получения значений настроек. + +Файл настроек должен быть в формате JSON. Пример файла настроек: +```json +{ + "ПолноеИмяФайлаТестируемойОбработки": "D:\\MyProject\\MyProcess.epf" +} +``` + +В браузере тестирования xddTrstRunner есть команда для подключения файла настроек +`Загрузить - Загрузить настройки из файла...` +Если настройки подключены, то в дальнейшем, используя программный интерфейс плагина можно получить настройки как коллекция. После чего возможно управление настройками и получение значений конкретных настроек. + +## Методы интерфейса + +`ПолучитьНастройки()` - процедура позволяет получить настройки из подключенного файла настроек. Настройки из файла загружаются в фиксированную структуру Настройки. Получение данных из этой структуры или добавление в нее новых настроек производится с применением методов программного интерфейса. + +`ДобавитьНастройку(Ключ, Значение)` - процедура позволяет добавить настройку к текущим настройкам +Параметры: +Ключ - Строка - наименование добавляемой настройки +Значение - Произвольное - значение добавляемой настройки + +`ДобавитьНастройки(ИсточникНастроек)` - процедура позволяет добавить настройки к текущим настройкам +Параметры: +ИсточникНастроек - Структура | Фиксированная структура - коллекция с новыми настройками, которые нужно добавить к текущим настройкам + +`ЕстьНастройка(ПутьНастроек, СтруктураНастроек)` - функция позволяет проверить, что настройка существует. Возвращает признак Настройка существует (Булево) +Параметры: +ПутьНастроек - Строка - Ключ настройки или путь до настройки, как строка ключей, разделенных точкой, например "Ключ1.Ключ2" +СтруктураНастроек - Структура | Неопределено - исходная структура, которая содержит значение искомой настройки + +`ЕстьЗначениеНастройки(ПутьНастроек, ЗначениеНастройки)` - функция позволяет получить значение настройки по указанному имени или пути, а также проверяет, имеется ли настройка по указанному пути. Возвращаемое значение - Булево - признак того, что настройка найдена + +Параметры: +ПутьНастроек - Строка - Путь из ключей настройки, разделенных точкой, например: "Ключ1.Ключ2" +ЗначениеНастройки - Произвольный - (выходной параметр) найденное значение настройки. Если ключа или пути из ключей нет в настройках, то возвращается Неопределено. diff --git "a/doc/xdd/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260-\321\202\320\260\320\261\320\273\320\270\321\206-\320\270-\321\202\320\260\320\261\320\273\320\270\321\207\320\275\321\213\321\205-\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262.MD" "b/doc/xdd/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260-\321\202\320\260\320\261\320\273\320\270\321\206-\320\270-\321\202\320\260\320\261\320\273\320\270\321\207\320\275\321\213\321\205-\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262.MD" index 3ac16b787..c938db844 100644 --- "a/doc/xdd/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260-\321\202\320\260\320\261\320\273\320\270\321\206-\320\270-\321\202\320\260\320\261\320\273\320\270\321\207\320\275\321\213\321\205-\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262.MD" +++ "b/doc/xdd/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260-\321\202\320\260\320\261\320\273\320\270\321\206-\320\270-\321\202\320\260\320\261\320\273\320\270\321\207\320\275\321\213\321\205-\320\264\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262.MD" @@ -14,8 +14,8 @@ ## Методы-утверждения -- `ПроверитьРавенствоТаблиц( Таб1, Таб2, ДопСообщениеОшибки = "" )` +- `ПроверитьРавенствоТаблиц( ТаблицаОжиданий, ТаблицаРезультатов, ДопСообщениеОшибки = "" )` -- `ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям( ТабДок1, ТабДок2, ФлагУчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Истина, Знач ДопСообщениеОшибки = "" )` +- `ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям( ТаблицаОжиданий, ТаблицаРезультатов, ФлагУчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Истина, Знач ДопСообщениеОшибки = "" )` - Параметры: - **ФлагУчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки**- если строка, то используется как строка с ожидаемым исключением. Иначе это флаг/булево для учета только видимых колонок diff --git "a/doc/xdd/\320\241\320\270\321\201\321\202\320\265\320\274\320\260-\320\277\320\273\320\260\320\263\320\270\320\275\320\276\320\262.MD" "b/doc/xdd/\320\241\320\270\321\201\321\202\320\265\320\274\320\260-\320\277\320\273\320\260\320\263\320\270\320\275\320\276\320\262.MD" index 87b92c882..f82d9a309 100644 --- "a/doc/xdd/\320\241\320\270\321\201\321\202\320\265\320\274\320\260-\320\277\320\273\320\260\320\263\320\270\320\275\320\276\320\262.MD" +++ "b/doc/xdd/\320\241\320\270\321\201\321\202\320\265\320\274\320\260-\320\277\320\273\320\260\320\263\320\270\320\275\320\276\320\262.MD" @@ -8,7 +8,9 @@ ## Существующие плагины и утилиты - [Генерация макета на базе реальных данных](Генерация-данных.MD) +- [Пользовательские настройки](Плагин-Настройки.MD) - [Полный список актуальных плагинов располагается в каталоге "/plugins"](/plugins) +- [Создание собственного плагина](Создание-плагина.MD) ## Плагины, отвечающие за вызов утверждений diff --git "a/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\320\277\320\273\320\260\320\263\320\270\320\275\320\260.MD" "b/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\320\277\320\273\320\260\320\263\320\270\320\275\320\260.MD" new file mode 100644 index 000000000..3edd43304 --- /dev/null +++ "b/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\320\277\320\273\320\260\320\263\320\270\320\275\320\260.MD" @@ -0,0 +1,136 @@ +# Создание собственного плагина + + + +- [Создание собственного плагина](#создание-собственного-плагина) + - [Пример создания нового плагина из шаблона](#пример-создания-нового-плагина-из-шаблона) + - [Пример вызова плагина из теста](#пример-вызова-плагина-из-теста) + + + +Открыть исходники шаблона необходимой обработки [Шаблон утилиты](doc/../../PluginsTemplates/ШаблонУтилиты/ШаблонУтилиты.xml) +## Пример создания нового плагина из шаблона + + - Открыть в конфигураторе шаблон обработки - утилиты + - В модуле объекта в методе ОписаниеПлагина удалить вызов исключения и добавить собственное представление плагина, например, "Работа с массивами" + +``` bsl + +#Область ОписаниеПеременных + +Перем ПутьКФайлуПолный Экспорт; // в эту переменную будет установлен правильный клиентский путь к текущему файлу + +#КонецОбласти + +// { Plugin interface +Функция ОписаниеПлагина(КонтекстЯдра, ВозможныеТипыПлагинов) Экспорт + + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Работа с массивами"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдра) Экспорт +КонецПроцедуры + +// } Plugin interface + +- Добавляется экспортный метод плагина в модуль объекта, например, ЗначениеВМассиве + +``` bsl + +// Создает массив и помещает в него переданное значение. +// +// Параметры: +// Значение - Произвольный - любое значение. +// +// Возвращаемое значение: +// Массив - массив из одного элемента. +// +Функция ЗначениеВМассиве(Значение) Экспорт + + Массив = Новый Массив; + Массив.Добавить(Значение); + + Возврат Массив; + +КонецФункции + +``` +- Добавить экспортный клиентский метод в модуле формы. + +``` bsl +&НаКлиенте +Функция ЗначениеВМассиве(Значение) Экспорт + + Массив = Новый Массив; + Массив.Добавить(Значение); + + Возврат Массив; + +КонецФункции +``` + +- Cохранить обработку с именем РаботаСМассивами.epf, в каталоге C:\Program Files\OneScript\lib\add\plugins, а также можно штатно сохранить исходники нового плагина и опубликовать через механизм пул-реквестов согласно [руководству контрибьютора Vanessa-ADD](https://github.com/vanessa-opensource/add/blob/develop/.github/CONTRIBUTING.md) +- Важно, при сохранении обработки в каталог C:\Program Files\OneScript\lib\add\plugins необходимы права Администратора. + +## Пример вызова плагина из теста + +``` bsl + +#Область ОписаниеПеременных + +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем РаботаСМассивами; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + + КонтекстЯдра = КонтекстЯдраПараметр; + РаботаСМассивами = КонтекстЯдра.Плагин("РаботаСМассивами"); + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + +КонецПроцедуры + +#КонецОбласти + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр) Экспорт + + КонтекстЯдра = КонтекстЯдраПараметр; + НаборТестов.НачатьГруппу("Группа тестов"); + НаборТестов.Добавить("ТестДолжен_ДобавитьЗначениеВМассив"); + +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ДобавитьЗначениеВМассив() Экспорт + + ДобавляемоеЗначение = 1; + МассивСоЗначением = РаботаСМассивами.ЗначениеВМассиве(ДобавляемоеЗначение); + + Ожидаем.Что(МассивСоЗначением) + .ИмеетТип(Тип("Массив")) + .ИмеетДлину(1); + +КонецПроцедуры + +#Область СлужебныеПроцедурыИФункции + + +#КонецОбласти +``` diff --git "a/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\321\204\320\260\320\271\320\273\320\276\320\262-\321\202\320\265\321\201\321\202\320\276\320\262.MD" "b/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\321\204\320\260\320\271\320\273\320\276\320\262-\321\202\320\265\321\201\321\202\320\276\320\262.MD" index 03307bbb1..a07b05abe 100644 --- "a/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\321\204\320\260\320\271\320\273\320\276\320\262-\321\202\320\265\321\201\321\202\320\276\320\262.MD" +++ "b/doc/xdd/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265-\321\204\320\260\320\271\320\273\320\276\320\262-\321\202\320\265\321\201\321\202\320\276\320\262.MD" @@ -3,22 +3,25 @@ - [Создание файлов-тестов](#создание-файлов-тестов) - - [Примеры тестов](#примеры-тестов) - - [Предопределенные методы теста](#предопределенные-методы-теста) - - [Базовые приемы написания тестов](#базовые-приемы-написания-тестов) - - [Базовый шаблон файла-теста (серверный тест в модуле обработки)](#базовый-шаблон-файла-теста-серверный-тест-в-модуле-обработки) - - [API НаборТестов](#api-набортестов) - - [Использование параметрических тестов](#использование-параметрических-тестов) + - [Примеры тестов](#примеры-тестов) + - [Предопределенные свойства (переменные) теста](#предопределенные-свойства-переменные-теста) + - [Предопределенные методы теста](#предопределенные-методы-теста) + - [API НаборТестов](#api-набортестов) + - [Базовые приемы написания тестов](#базовые-приемы-написания-тестов) + - [Базовый шаблон файла-теста (серверный тест в модуле обработки)](#базовый-шаблон-файла-теста-серверный-тест-в-модуле-обработки) + - [Использование параметрических тестов](#использование-параметрических-тестов) -Создаем новую внешнюю обработку, т.н. **тестовый набор** +Создаем новую внешнюю обработку, т. н. **тестовый набор** -В модуле этой обработки размещаются **тестовые случаи** (экспортные методы без параметров, чье имя может начинаться на `Тест` (*необязательно*)) +**Тестовые случаи** (экспортные методы без параметров, чье имя может начинаться на `Тест` (*необязательно*)) могут располагаться: +- в модуле обработки для тестирования "серверной" части приложения +- в модуле основной формы обработки для тестирования методов, которые располагаются в клиентской части приложения Тестовый случай считается успешно выполненным, если в процессе его выполнения не было исключения. -Соответственно, для того, чтобы тест упал, нужно выбросить исключение 1С. Для этого используются вызовы специальных методов-утверждений из фреймворка `xUnit`. См. [Методы проверки/утверждений](Методы-проверки---утверждения.MD) +Соответственно, для того чтобы тест упал, нужно выбросить исключение 1С. Для этого используются вызовы специальных методов-утверждений из фреймворка `xUnit`. См. [Методы проверки/утверждений](Методы-проверки---утверждения.MD) ## Примеры тестов @@ -30,40 +33,97 @@ - [Использование параметрических тестов (описано ниже)](Использование-параметрических-тестов.MD) -## Предопределенные методы теста +## Предопределенные свойства (переменные) теста -- Переменная `КонтекстЯдра` - - содержит в себе ссылку на экземпляр фреймворка `xUnit` - объект обработки `xddTestRunner` - - с помощью этой переменной можно использовать предопределенные методы `xUnit`. Например, см. [Методы проверки/утверждений](Методы-проверки---утверждения.MD) +- `КонтекстЯдра` - переменная, которая содержит в себе ссылку на экземпляр фреймворка `xUnit` - объект обработки `xddTestRunner` - имя `КонтекстЯдра` необязательно, можно использовать любое другое имя переменной - значение этой переменной должно быть заполнено в методе `Инициализация` -- Процедура `Инициализация` - - должна инициализировать контекст ядра - - должна заполнить значение переменной `КонтекстЯдра` - - должна заполнить значение переменных других плагинов, например, `Ожидаем` или `Утверждения` - - один входной параметр `КонтекстЯдраПараметр` - ссылка на экземпляр фреймворка `xUnit` - объект обработки xddTestRunner +- Переменная `КонтекстЯдра` предоставляет доступ к следующим методам программного интерфейса фреймворка тестирования: + - `Плагин(Идентификатор)` - функция, которая возвращает объект внешней обработки плагина. Параметр `Идентификатор` - Строка - наименование плагина (имя внешней обработки) + - `СохранитьКонтекст(Контекст)` - процедура, которая в реквизите `ТекущийКонтейнер` (Структура) устанавливает ключ Контекст. Параметр `Контекст` - Произвольный - пользовательское значение, которое будет доступно из тестов. + - `ПолучитьКонтекст()` - функция, которая возвращает значение ключа Контекст из реквизита объекта-обработки `ТекущийКонтейнер`. + - `ГлобальныйКонтекст()` - функция возвращает переменную (структура), которая содержит глобальный контекст. Глобальный контекст существует только на клиенте и в процессе работы браузера тестирования не передается на сервер. Глобальный контекст инициализируется пустой структурой при открытии управляемой формы браузера тестирования. + - `ГлобальныйКонтекстДобавить(Ключ, ЗначениеКонтекста)` - процедура, которая добавляет значение `ЗначениеКонтекста` в глобальный контекст с ключем `Ключ` Значение контекста существует весь сеанс тестирования. Глобальный контекст хранится на клиенте и в отличии от контекста сохраненного методом `СохранитьКонтекст(Контекст)` не передается на сервер при выполнении внутренней логики браузера тестирования. + - `ГлобальныйКонтекстЗначение(Ключ)` - функция, которая возвращает значение элемента контекста с ключем `Ключ`. Если в глобальном контексте не существует элемента с таким ключем, то будет возвращено значение `Неопределено` + - `ГлобальныйКонтекстУдалить(Ключ)` - процедура, которая удаляет из глобального контекста элемент с ключем `Ключ` + - `ГлобальныйКонтекстОчистить()` - процедура, которая удаляет все элементы глобального контекста. + - `ВывестиСообщение(ТекстСообщения, Статус)` - процедура, которая выводит сообщение пользователю. Параметры: + - `ТекстСообщения` - Строка - текст сообщения пользователю + - `Статус` - СтатусСообщения - пример `СтатусСообщения.Важное` + - `ВывестиСообщениеВЛогФайл(Сообщение)` - процедура, которая выводит сообщение в лог-файл. Параметр `Сообщение` - Строка. + - `ВызватьОшибкуПроверки(СообщениеОшибки)` - процедура, которая стандартным образом генерирует исключение и прерывает выполнение теста. + +- Переменная `КонтекстЯдра` предоставляет доступ к реквизиту `ТекущийКонтейнер`, который содержит информацию о группе тестов, выполняющейся в данный момент. Пример вызова на клиенте: +```bsl +ТекущийКонтейнерСтруктура = КонтекстЯдра.Объект.ТекущийКонтейнер; +``` +где, `ТекущийКонтейнерСтруктура` - структура с ключами: + - Имя - Строка - Имя группы тестов, так как указано в методе НачатьГруппу() + - Тип - Строка - для группы тестов тип "Контейнер" + - Строки - Массив - элемент массива Структура с описанием и параметрами каждого конкретного теста + - Контекст - Произвольный - Контекст, который передается между тестами. Контекст управляется методами `СохранитьКонтекст` и `ПолучитьКонтекст` + +## Предопределенные методы теста -- Процедура `ЗаполнитьНаборТестов` - - заполняет набор описаний тестовых случаев и тестовых сценариев - - именно этот набор и является списком выполняемых тестов/сценариев - - 1-й входной параметр - объект НаборТестов, который используется для добавления тестов в различных режимах. - - 2-й входной параметр (необязательный) - объект КонтекстЯдра, который можно использовать для дополнительной настройки списка тестов в зависимости от внешних условий. +- `Инициализация(КонтекстЯдраПараметр)` - процедура, которая должна инициализировать контекст ядра и заполнить значение переменной `КонтекстЯдра`. Так же в этой процедуре должны быть инициализированны переменные подключаемых плагинов, например, `Ожидаем` или `Утверждения`. Метод вызывается перед началом каждого теста (тестового случая), до вызова метода `ПередЗапускомТеста`. + - `КонтекстЯдраПараметр` - ссылка на экземпляр фреймворка `xUnit` - объект обработки xddTestRunner -[Смотрите API НаборТестов](#API-НаборТестов) +- `ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр)` - процедура, которая заполняет набор описаний тестовых случаев и тестовых сценариев, именно этот набор и является списком выполняемых тестов/сценариев + - `НаборТестов` - ссылка на экземпляр внешней обработки `ЗагрузчикФайла`, которая предоставляет программный интерфейс добавления тестов, групп тестов и управления порядком выполнения тестов. [Смотрите API объекта НаборТестов](#API-НаборТестов) + - `КонтекстЯдраПараметр` (необязательный) - ссылка на экземпляр фреймворка `xUnit` - объект обработки xddTestRunner. При реализации метода `ЗаполнитьНаборТестов` рекомендуется инициализировать переменную `КонтекстЯдра = КонтекстЯдраПараметр` для получения доступа к программному интерфейсу Контекста ядра. -- *Функция* `ПолучитьСписокТестов` (рекомендуется использование `ЗаполнитьНаборТестов`) +- `ПолучитьСписокТестов` - функция - (рекомендуется использование `ЗаполнитьНаборТестов`) - должна вернуть массив описаний тестовых случаев - именно этот массив и является списком выполняемых тестов - функция без параметров -- Процедура `ПередЗапускомТеста` (*необязательная*) +- `ПередЗапускомТеста` - процедура (*необязательная*) - вызывается *перед запуском каждого теста* -- Процедура `ПослеЗапускаТеста` (*необязательная*) +- `ПослеЗапускаТеста` - процедура (*необязательная*) - вызывается *после запуска каждого теста* - метод вызывается независимо от того, успешно прошел тест или упал. +## API НаборТестов + +- `Добавить(ИмяМетода, Параметры, Представление)` - функция, которая добавляет тестовый случай в набор тестов и возвращает структуру - элемент контейнера Группа тестов. + - `ИмяМетода` - Строка - параметр должен указывать на **экспортную процедуру из текущего модуля**. Количество параметров этой процедуры должно совпадать с количеством параметров из второго параметра `Параметры`. Если `Параметры` не заданы, процедура тестового случая должна быть без параметров. + - `Параметры` (*необязательно*) - Массив - параметры тестового случая. Задаются только на этапе создания набора тестов. Параметры теста можно задать с помощью метода `ПараметрыТеста`. + - `Представление` (*необязательно*) - Строка - представление тестового случая в окне браузера тестов. + +- `НачатьГруппу(ИмяГруппы, СтрогийПорядокВыполнения)` - процедура, которая создает группу тестов. Удобно для выполнения сценариев, т. е. последовательных шагов тестов. + - `ИмяГруппы` - Строка - наименование группы тестов + - `СтрогийПорядокВыполнения` - Булево - выполнять тесты в порядке объявления, иначе - случайный порядок + +- `ПараметрыТеста(Парам1, Парам2, Парам3, ... Парам9)` - функция, которая позволяет задать параметры для тестового случая. Возвращает массив с элементами - параметрами. + - Парам1 - Произвольный - (обязательно) значение первого параметра + - Парам2 ... Парам9 - Произвольный - (необязательно) значения следующих параметров + +- `СлучайныйПорядокВыполнения` - процедура, которая определяет возможность случайного выполнения тестов в группе тестов. Удобно для несвязанных тестов. Метод устанавливает ключ СлучайныйПорядокВыполнения в структуре `КонтейнерТестов`: +```bsl +КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; +``` + +- `СтрогийПорядокВыполнения` - процедура, которая определяет возможность случайного выполнения тестов в группе тестов. Удобно для сценарных тестов, которые должны выполняться строго последовательно друг за другом. Метод устанавливает ключ СлучайныйПорядокВыполнения в структуре `КонтейнерТестов`: +```bsl +КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; +``` + +- `ПродолжитьВыполнениеПослеПаденияТеста` - процедура, которая устанавливает ключ ПродолжитьВыполнениеПослеПаденияТестав в структуре `КонтейнерТестов`: +```bsl +КонтейнерТестов.ПродолжитьВыполнениеПослеПаденияТеста = Истина; +``` + +- `ОстановитьВыполнениеПослеПаденияТестов` - процедура, которая устанавливает ключ ПродолжитьВыполнениеПослеПаденияТестав в структуре `КонтейнерТестов`: +```bsl +КонтейнерТестов.ПродолжитьВыполнениеПослеПаденияТеста = Ложь; +``` + +- `ДобавитьДеструктор(ИмяМетодаДеструктора, Представление)` - функция, которая возвращает структуру - элемент контейнера Группа тестов. Действует как деструктор в контейнере тестов (группе тестов). Выполняется один раз, в конце группы тестов. Параметры: + - `ИмяМетодаДеструктора` - Строка - параметр должен указывать на **экспортную процедуру из текущего модуля**. + - `Представление` - Строка - наименование для представления в браузере тестирования. + ## Базовые приемы написания тестов Для гарантирования независимости тестов (это одно из основных требований к тестам) рекомендуется использовать **механизм транзакций**. @@ -97,8 +157,9 @@ КонецПроцедуры Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдраПараметр) Экспорт - КонтекстЯдра = КонтекстЯдраПараметр; - НаборТестов.Добавить("ТестДолжен_СложитьДваИДва"); + КонтекстЯдра = КонтекстЯдраПараметр; + НаборТестов.НачатьГруппу("Группа тестов"); + НаборТестов.Добавить("ТестДолжен_СложитьДваИДва"); КонецПроцедуры //} @@ -122,24 +183,6 @@ //} ``` -## API НаборТестов - -- Функция `Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = "")` - - добавляет тестовый случай в набор тестов - - `ИмяМетода` должно указывать на **экспортную процедуру из текущего модуля**. Количество параметров этой процедуры должно совпадать с количеством параметров из второго параметра `Параметры`. Если `Параметры` не заданы, процедура без параметров. - - `Параметры` (*необязательно*) - параметры тестового случая. Задаются только на этапе создания набора тестов. Параметры теста можно задать с помощью метода `ПараметрыТеста'. - - `Представление` (*необязательно*) - представление тестового случая в окне браузера тестов. - -- Процедура `НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь)` - - создать группу тестов. Удобно для выполнения сценариев, т.е. последовательных шагов тестов. - -- Функция `ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено)` - - возможно задания определенных параметров для тестового случая. - -- Процедура `СлучайныйПорядокВыполнения` - определяет возмжожность случайного выполнения тестов в группе тестов. Удобно для несвязанных тестов. - -- Процедура `СтрогийПорядокВыполнения` - определяет возмжожность случайного выполнения тестов в группе тестов. Удобно для сценарных тестов, которые должны выполняться строго последовательно друг за другом. - ## Использование параметрических тестов Пример теста: diff --git "a/doc/xdd/\320\241\321\202\320\260\321\202\321\214\320\270-\320\270-\320\262\320\270\320\264\320\265\320\276-\320\277\320\276-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\216-\320\262-1\320\241.MD" "b/doc/xdd/\320\241\321\202\320\260\321\202\321\214\320\270-\320\270-\320\262\320\270\320\264\320\265\320\276-\320\277\320\276-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\216-\320\262-1\320\241.MD" index 83dfb1612..974b08c00 100644 --- "a/doc/xdd/\320\241\321\202\320\260\321\202\321\214\320\270-\320\270-\320\262\320\270\320\264\320\265\320\276-\320\277\320\276-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\216-\320\262-1\320\241.MD" +++ "b/doc/xdd/\320\241\321\202\320\260\321\202\321\214\320\270-\320\270-\320\262\320\270\320\264\320\265\320\276-\320\277\320\276-\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\216-\320\262-1\320\241.MD" @@ -11,6 +11,10 @@ ## Статьи +* [Быстрый старт в тестировании на платформе 1С (Vanessa-ADD)](https://infostart.ru/1c/articles/1801764/) + * 10 минут на прочтение + * автор [Nikita Ivanchenko aka Nivanchenko](https://github.com/Nivanchenko) + * [Механизмы разработки/тестирования в 1С. Использование методики TDD (разработка через тестирование) в 1С](http://infostart.ru/public/326820/) * 10 минут на прочтение * автор [Артур Аюханов aka artbear](https://github.com/artbear) @@ -64,6 +68,14 @@ ## Видео +* [Цикл видео - Юнит-тестирование и управление качеством кода в 1С](https://www.youtube.com/playlist?list=PLB1FqRhexVy65PCet9YFZ9uHAh6hu2C24) + * Авторский цикл - Максим Самохвал - 2021 г. + * 10 видео + +* [VanessaADD. Дымовые тесты для 1С и вывод результата в отчет Allure. Проверяем доработки в расширение](https://www.youtube.com/watch?v=NzB2dIhH08s) + * Автор - Владимир Очаковский https://github.com/leobrn - 2021 г. + * 3 минуты + * [Механизмы разработки/тестирования в 1С. Использование методики TDD (разработка через тестирование) в 1С](http://www.youtube.com/watch?v=G0ki2deu0ow) * Выступление на конференции Infostart Event 2012 * Автор [Артур Аюханов aka artbear](https://github.com/artbear) diff --git "a/doc/xdd/\320\242\320\265\320\272\321\203\321\207\320\270\320\265-(fluent)-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" "b/doc/xdd/\320\242\320\265\320\272\321\203\321\207\320\270\320\265-(fluent)-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" index 6336300d2..f00a03d4f 100644 --- "a/doc/xdd/\320\242\320\265\320\272\321\203\321\207\320\270\320\265-(fluent)-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" +++ "b/doc/xdd/\320\242\320\265\320\272\321\203\321\207\320\270\320\265-(fluent)-\321\203\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.MD" @@ -4,13 +4,14 @@ - [Текучие-(fluent)-утверждения](#текучие-fluent-утверждения) - - [Введение](#введение) - - [Обращение к плагину (пример)](#обращение-к-плагину-пример) - - [Из кода шагов (BDD), запускаемых через `bddRunner`](#из-кода-шагов-bdd-запускаемых-через-bddrunner) - - [Из кода тестов (TDD), запускаемых через `xddTestRunner`](#из-кода-тестов-tdd-запускаемых-через-xddtestrunner) - - [Публичный интерфейс](#публичный-интерфейс) - - [Примеры использования](#примеры-использования) - - [Пример немного сложнее](#пример-немного-сложнее) + - [Введение](#введение) + - [Обращение к плагину (пример)](#обращение-к-плагину-пример) + - [Из кода шагов (BDD), запускаемых через `bddRunner`](#из-кода-шагов-bdd-запускаемых-через-bddrunner) + - [Из кода тестов (TDD), запускаемых через `xddTestRunner`](#из-кода-тестов-tdd-запускаемых-через-xddtestrunner) + - [Публичный интерфейс](#публичный-интерфейс) + - [Примеры использования](#примеры-использования) + - [Базовый пример](#базовый-пример) + - [Пример немного сложнее](#пример-немного-сложнее) @@ -50,7 +51,7 @@ Процедура ТестДолжен() Экспорт Ожидаем.Что(НекийМассив.Количество(), "Ожидали 9 элементов, но это не так") - .ЭтоНе() + .Не_() .Равно(9); КонецПроцедуры ``` @@ -66,35 +67,42 @@ - `ЭтоЛожь()` — утверждает, что проверяемое значение является Ложью. +- `ЭтоNull()` — утверждает, что проверяемое значение это Null. + +- `ЭтоНеопределено()` — утверждает, что проверяемое значение это Неопределено. + - `Равно(ОжидаемоеЗначение)` — утверждает, что проверяемое значение равно ожидаемому. - `Больше(МеньшееЗначение)` — утверждает, что проверяемое значение больше, чем переданное в утверждение. +- `Меньше(БольшееЗначение)` — утверждает, что проверяемое значение меньше, чем переданное в утверждение. + - `БольшеИлиРавно(МеньшееИлиРавноеЗначение)` / `Минимум(МинимальноеЗначение)` — утверждает, что проверяемое значение больше или равно переданному в утверждение. - `МеньшеИлиРавно(БольшееИлиРавноеЗначение)` / `Максимум(МаксимальноеЗначение)` — утверждает, что проверяемое значение меньше или равно переданному в утверждение. -- `Меньше(БольшееЗначение)` — утверждает, что проверяемое значение меньше, чем переданное в утверждение. +- `Между(НачальноеЗначение, КонечноеЗначение)` — утверждает, что проверяемое значение находится между переданными в утверждение значениями. - `Заполнено()` — утверждает, что проверяемое значение отличается от значения по умолчанию того же типа. - `Существует()` — утверждает, что проверяемое значение не Null и не Неопределено. -- `ЭтоНеопределено()` — утверждает, что проверяемое значение это Неопределено. - -- `ЭтоNull()` — утверждает, что проверяемое значение это Null. +- `Содержит(ИскомоеЗначение)` — утверждает, что проверяемое значение содержит переданное в утверждение. Применяется для строк и коллекций. - `ИмеетТип(Тип)` — утверждает, что проверяемое значение имеет переданный в утверждение тип или имя типа. -- `Между(НачальноеЗначение, КонечноеЗначение)` — утверждает, что проверяемое значение находится между переданными в утверждение значениями. +- `ИмеетДлину(ОжидаемаяДлина)` — утверждает, что проверяемое значение имеет длину переданную в утверждение. Применяется для строк и коллекций. -- `Содержит(ИскомоеЗначение)` — утверждает, что проверяемое значение содержит переданное в утверждение. Применяется для строк и коллекций. +- `ВыбрасываетИсключение(ФрагментТекстаИсключения)` — утверждает, что при вызове метода с помощью Метод() платформа формирует исключение с информацией содержащей ФрагментТекстаИсключения (необязательный параметр). -- `ИмеетДлину(ОжидаемаяДлина)` — утверджает, что проверяемое значение имеет длину переданную в утверждение. Применяется для строк и коллекций. +- `Метод(ИмяМетода, ПараметрыМетода)` - вызывает метод с именем ИмяМетода и параметрами ПараметрыМетода. ПараметрыМетода (необязательный параметр) произвольного типа или массив для передачи нескольких параметров в метод. ## Примеры использования + +### Базовый пример + ```bsl Ожидаем.Что(1 > 0).ЭтоИстина(); Ожидаем.Что(13 = 2).Не_().ЭтоИстина(); @@ -126,3 +134,13 @@ .ИмеетДлину(12) .Не_().Содержит("!!!"); ``` + +```bsl +ПараметрыМетода = Новый Массив(); +ПараметрыМетода.Добавить("ЗначениеПараметра_1"); +ПараметрыМетода.Добавить("ЗначениеПараметра_2"); + +Ожидаем.Что("Метод МетодСДвумяПараметрами вызывается и не генерирует исключений, но это не так.") + .Метод("МетодСДвумяПараметрами", ПараметрыМетода) + .Не_().ВыбрасываетИсключение(); +``` diff --git "a/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" "b/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" index 8a142eebd..dc2fd1a12 100644 --- "a/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" +++ "b/doc/\320\275\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270-\320\277\321\200\320\276\321\204\320\270\320\273\321\217-\320\267\320\260\320\277\321\203\321\201\320\272\320\260.md" @@ -5,17 +5,38 @@ Профиль запуска предназначен для простого консольного запуска Пример подобной командной строки выглядит так: -+ `vrunner vanessa --settings tools\vrunner.json` - BDD -+ `vrunner xunit --settings tools\vrunner.json` - TDD ++ `vrunner vanessa --settings tools\JSON\vrunner.json` - BDD ++ `vrunner xunit --settings tools\JSON\vrunner.json` - TDD -Расширенные примеры запуска можно увидеть в соседнем репозитории [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) +### Самый простой и полезный путь запуска -или +- `vrunner vanessa --settings path_to_your_vrunner.json` + +- для этого нужно настроить 3 собственных файла + - path_to_your_vrunner.json - файл настройки запуска vanessa-runner + - bdd.json - файл настройки запуска BDD + - smoke.json или xunit.json - файл настройки запуска TDD или дымовых тестов + +Примеры этих файлов смотрите в поставке Vanessa-ADD + - пример [настройки запуска vanessa-runner tools\JSON\vrunner.json](/tools/JSON/vrunner.json) + - пример [настройки запуска BDD tools\JSON\VBParams8310UF.json](/tools/JSON/VBParams8310UF.json) + - пример [настройки запуска TDD или дымовых тестов tools\JSON\xUnitParams.json](tools/JSON/xUnitParams.json) + +Любой из ключей из файлов можно передать в командной строке или через переменные окружения. + +Например, запуск дымовых тестов из поставки Ванесса-АДД с указанием специального файла настройки дымовых тестов +- `vrunner xunit $addRoot/tests/smoke --settings tools\vrunner.json --xddConfig ./tools/JSON/xUnitParams.json` + +Расширенные примеры запуска можно увидеть в соседнем репозитории [Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner) + +### Запуск проверки поведения через BDD + +или для BDD-запуска ```cmd %V83PATH% /Execute C:\add\bddRunner.epf /C"StartFeaturePlayer;VBParams=C:\VBParams.json" ``` -Текущие параметры настройки для json-файлов: +Текущие параметры настройки для json-файлов из BDD: + **Каталог фич** - каталог, где собраны требования заказчика описанные на языке Gherkin + **ВыполнитьСценарии** - признак того, что необходимо запустить выполнение сценариев diff --git "a/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" "b/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" index fa1e71eb5..c5a053a05 100644 --- "a/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" +++ "b/doc/\320\275\320\260\321\207\320\260\320\273\320\276-\320\270\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\321\217.md" @@ -19,9 +19,9 @@ Возможен как ручной интерактивный запуск тестирования в режиме 1С:Предприятие, так и автоматический прогон тестирования через командную строку с помощью json-файлов настройки. -Примеры простого и удобного автоматического запуска через [Vanessa-Runner](https://github.com/silverbulleters/vanessa-runner) +Примеры простого и удобного автоматического запуска через [Vanessa-Runner](https://github.com/vanessa-opensource/vanessa-runner) + `vrunner vanessa --settings tools\vrunner.json` - BDD + `vrunner xunit --settings tools\vrunner.json` - TDD -Подробней смотри раздел [Файлы настройки/профиля запуска обработки](./настройки-профиля-запуска.md). +Для более подробной информации смотри раздел [Запуск из командной строки - настройка профиля запуска](./настройки-профиля-запуска.md). diff --git a/epf/bddRunner/bddRunner.xml b/epf/bddRunner/bddRunner.xml index 8f34a46af..2ed475cfa 100644 --- a/epf/bddRunner/bddRunner.xml +++ b/epf/bddRunner/bddRunner.xml @@ -95,7 +95,7 @@ Vanessa ADD - https://github.com/silverbulleters/add + https://github.com/vanessa-opensource/add ExternalDataProcessor.bddRunner.Form.УправляемаяФорма ExternalDataProcessor.bddRunner.Form.Форма @@ -4507,11 +4507,11 @@ - ВерсияVB + ВерсияVanessaADD ru - Версия VB + Версия Vanessa-ADD @@ -4840,6 +4840,112 @@ Auto + + + ДанныеАллюрМеток + + + ru + Данные аллюр меток + + + + + v8:ValueTable + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + КаталогВнешнихОбработокEDT + + + ru + Каталог внешних обработок EDT + + + + + xs:string + + 0 + Variable + + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + + + + + ИспользоватьПрямыеПути + + + ru + Использовать прямые пути + + + + + xs:boolean + + false + + + + false + + false + false + + + DontCheck + Items + + + Auto + Auto + + + Auto + +
Форма
УправляемаяФорма
ВыборИзвестногоШага
@@ -4847,6 +4953,8 @@
РедактированиеТаблицы
ИсследовательФормы
ДеталиОшибки
+
МодульАсинк
+
ВыборИзвестногоШагаОФ
diff --git a/epf/bddRunner/bddRunner/Ext/Help/ru.html b/epf/bddRunner/bddRunner/Ext/Help/ru.html index 50d79624a..a3e638e03 100644 --- a/epf/bddRunner/bddRunner/Ext/Help/ru.html +++ b/epf/bddRunner/bddRunner/Ext/Help/ru.html @@ -1,6 +1,6 @@ 

Vanessa-ADD - это фреймворк для разработки в 1С используя методологию BDD.

-

Страница проекта: https://github.com/silverbulleters/add

+

Страница проекта: https://github.com/vanessa-opensource/add

Vanessa-ADD является аналогом Cucumber для разработки на платформе 1С:Предприятие.

Поддерживаются версии платформы:

@@ -243,7 +243,7 @@

Первое что надо сделать:

-

1. Прочитать вот эту инструкцию https://github.com/silverbulleters/add/blob/develop/doc/bdd/MakeAutoVideo.md

+

1. Прочитать вот эту инструкцию https://github.com/vanessa-opensource/add/blob/develop/doc/bdd/MakeAutoVideo.md

2. Посмотреть вот это видео https://www.youtube.com/watch?v=BfXowJH5uP0

Далее изложу основные принципы:

1. Каждый шаг в видеоинструкции будет озвучен и к нему будут добавлены субтитры.

@@ -283,7 +283,7 @@

Для исключения слайда с заголовком фича файла надо перед строкой, где объявляется имя функциональности написать  #[autodoc.ignore.featureslide]

-

7) Исключить финальный слайд, где указана данные по сборке сценария. autodoc.ignore.finalslide +

7) Исключить финальный слайд, где указана данные по сборке сценария. autodoc.ignore.finalslide

Для исключения слайда с заголовком фича файла надо перед строкой, где объявляется имя функциональности написать  #[autodoc.ignore.finalslide]

diff --git a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl index 00a1e3b33..66b35e156 100644 --- a/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl +++ b/epf/bddRunner/bddRunner/Ext/ObjectModule.bsl @@ -2,19 +2,20 @@ Перем СтатусыРезультатаТестирования Экспорт; Перем ПараметрыОтчетаУФ; Перем ОтчетВРежимеУФ; -Перем ЭтоLinux Экспорт; +Перем ЭтоLinux; Перем РазницаВМилисекундахМеждуЮниксИНачалЭпохи; -Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт - - Версия = "5.8.0"; +Перем КешРежимСовместимости; +Перем КешВерсияРежимСовместимости; +Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина, ТолькоЦифры = Ложь) Экспорт + Версия = "6.9.5"; Если ТолькоЦифры Тогда Возврат Версия; КонецЕсли; Если ДобавлятьНазвание Тогда - Возврат "vanessa-add ver " + Версия; + Возврат "vanessa-add ver. " + Версия; КонецЕсли; Возврат "ver " + Версия; @@ -50,7 +51,10 @@ Для каждого КлючЗначение Из Плагины Цикл Плагин = Плагин(КлючЗначение.Ключ); Плагин.Инициализация(ЭтотОбъект); - ОписаниеПлагина = Плагин.ОписаниеПлагина(ТипыПлагинов); + ОписаниеПлагина = Плагин.ОписаниеПлагина(ЭтотОбъект, ТипыПлагинов); + Если ОписаниеПлагина = Неопределено Тогда + Продолжить; + КонецЕсли; Если ОписаниеПлагина.Тип = ТипПлагина Тогда Результат.Добавить(ОписаниеПлагина); КонецЕсли; @@ -417,6 +421,8 @@ ОтчетВРежимеУФ = Ложь; + + Если СтруктураОФ.Свойство("ЭтоОФ") Тогда ИмяФайлаСхемы = КаталогИнструментов + "/vendor/allure-framework/allure.xsd"; @@ -1604,7 +1610,7 @@ Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда ВызватьИсключение "ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является"; КонецЕсли; - Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда + Если ТипЗнч(Таб2) <> Тип("ТаблицаЗначений") Тогда ВызватьИсключение "ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является"; КонецЕсли; @@ -2042,16 +2048,17 @@ КонецПроцедуры -Процедура ДобавитьШагВМассивТестов(МассивТестов,Снипет,ИмяПроцедуры,ПредставлениеТеста = Неопределено,ОписаниеШага = Неопределено,ТипШагаДляОписания = Неопределено,ТипШагаВДереве = Неопределено) Экспорт +Процедура ДобавитьШагВМассивТестов(МассивТестов, Снипет, ИмяПроцедуры, ПредставлениеТеста = Неопределено, + ОписаниеШага = Неопределено, ТипШагаДляОписания = Неопределено, ТипШагаВДереве = Неопределено) Экспорт + Структура = Новый Структура; - Структура.Вставить("Снипет",Снипет); - Структура.Вставить("ИмяПроцедуры",ИмяПроцедуры); - Структура.Вставить("ПредставлениеТеста",ПредставлениеТеста); - Структура.Вставить("ОписаниеШага",ОписаниеШага); - Структура.Вставить("ТипШага",ТипШагаДляОписания); - Структура.Вставить("ТипШагаВДереве",ТипШагаВДереве); - Структура.Вставить("Транзакция",Неопределено); + Структура.Вставить("Снипет", Снипет); + Структура.Вставить("ИмяПроцедуры", ИмяПроцедуры); + Структура.Вставить("ПредставлениеТеста", ПредставлениеТеста); + Структура.Вставить("ОписаниеШага", ОписаниеШага); + Структура.Вставить("ТипШага", ТипШагаДляОписания); + Структура.Вставить("ТипШагаВДереве", ТипШагаВДереве); МассивТестов.Добавить(Структура); КонецПроцедуры @@ -2230,6 +2237,84 @@ // } +#Область Версии_и_РежимСовместимости + +Функция ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(Версия1, Версия2) Экспорт + Массив1 = РазложитьСтрокуВМассивПодстрок(Версия1, "."); + Массив2 = РазложитьСтрокуВМассивПодстрок(Версия2, "."); + + Версия1БольшеИлиРавно = Истина; + Для Ккк = 0 По Мин(Массив1.Количество(), Массив2.Количество()) - 1 Цикл + Элем1 = Массив1.Получить(Ккк); + Элем2 = Массив2.Получить(Ккк); + + Если Число(Элем2) > Число(Элем1) Тогда + Версия1БольшеИлиРавно = Ложь; + ИначеЕсли Число(Элем2) < Число(Элем1) Тогда + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат Версия1БольшеИлиРавно; +КонецФункции + +Функция ПодходящийРежимСовместимостиПлатформы(Знач НеобходимаяВерсияПриложения) Экспорт + + СистемнаяИнформация = Новый СистемнаяИнформация; + Если Не ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, НеобходимаяВерсияПриложения) Тогда + Возврат Ложь; + КонецЕсли; + + ВерсияРежимаСовместимости = ВерсияРежимаСовместимости(); + + Возврат ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(ВерсияРежимаСовместимости, НеобходимаяВерсияПриложения); + +КонецФункции + +Функция ВерсияРежимаСовместимости(Знач ЗначениеПоУмолчанию = Неопределено) Экспорт + + Если Не ЗначениеЗаполнено(КешВерсияРежимСовместимости) Тогда + РежимСовместимостиВерсия = СтрЗаменить(РежимСовместимости(ЗначениеПоУмолчанию), "Версия", ""); + КешВерсияРежимСовместимости = СтрЗаменить(РежимСовместимостиВерсия, "_", "."); + КонецЕсли; + + Возврат КешВерсияРежимСовместимости; + +КонецФункции + +Функция РежимСовместимости(Знач ЗначениеПоУмолчанию = Неопределено) Экспорт + + Если Не ЗначениеЗаполнено(КешРежимСовместимости) Тогда + + Если ЗначениеПоУмолчанию = Неопределено Тогда + ЗначениеПоУмолчанию = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать;; + КонецЕсли; + + Попытка + КешРежимСовместимости = Вычислить("Метаданные.РежимСовместимости"); + Исключение + КешРежимСовместимости = ЗначениеПоУмолчанию; + КонецПопытки; + + КонецЕсли; + + Возврат КешРежимСовместимости; + +КонецФункции + +// Функция - Это линукс +// +// Возвращаемое значение: +// Булево - Линукс или нет +// +Функция ЭтоЛинукс() Экспорт + + Возврат ЭтоLinux; + +КонецФункции + +#КонецОбласти + СтатусыРезультатаТестирования = Новый Структура; СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); diff --git "a/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" index 406d14dfb..aea2783e3 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Ext/Form/Module.bsl" @@ -1,6 +1,13 @@ &НаКлиенте Перем Ванесса; +&НаКлиенте +Функция АСинк() + + Возврат Ванесса.АСинк(); + +КонецФункции + &НаКлиенте Функция ПолучитьДДFeatureReader() Возврат Новый ДвоичныеДанные(ЭтаФорма.ВладелецФормы.ПолучитьПутьКFeatureReader()); @@ -330,21 +337,17 @@ //получить список шагов с учетом фильтра Если ЗначениеЗаполнено(ФильтрДереваШагов) Тогда - ТабРезультат = ТабОригинал.Скопировать(); ТабРезультат = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТеста"); ТабРезультат.Индексы.Добавить("СтрокаДляПоиска"); - ТабРезультат2 = ТабОригинал.Скопировать(); ТабРезультат2 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШага"); ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат2); Если ПоказатьШагиНаРусском Тогда - ТабРезультат3 = ТабОригинал.Скопировать(); ТабРезультат3 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШагаОригинал"); ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат3); - ТабРезультат4 = ТабОригинал.Скопировать(); ТабРезультат4 = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТестаОригинал"); ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат4); КонецЕсли; @@ -653,10 +656,12 @@ &НаКлиенте Процедура ВыгрузитьШагиВJSON(Команда) - ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - ДиалогВыбораКаталога.МножественныйВыбор = Ложь; - ДиалогВыбораКаталога.Фильтр = "(*.json)|*.json"; - ДиалогВыбораКаталога.Показать(Вычислить("Новый ОписаниеОповещения(""ВыгрузитьШагиВJSONВыборФайлаЗавершение"", ЭтаФорма)")); + + ОписаниеЗавершения = АСинк().смв_НовыйОписаниеОповещения("ВыгрузитьШагиВJSONВыборФайлаЗавершение", ЭтаФорма); + + АСинк().смв_ПоказатьДиалогСохранение(ОписаниеЗавершения, + "(*.json)|*.json"); + КонецПроцедуры diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244.xml" similarity index 68% rename from "tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" rename to "epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244.xml" index ab5619858..b3cd44dc0 100644 --- "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" +++ "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244.xml" @@ -1,16 +1,22 @@  - + \ No newline at end of file diff --git "a/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form.bin" "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form.bin" new file mode 100644 index 000000000..408bf5010 Binary files /dev/null and "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form.bin" differ diff --git "a/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/Module.bsl" new file mode 100644 index 000000000..3b78a731f --- /dev/null +++ "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/Module.bsl" @@ -0,0 +1,336 @@ +Перем Ванесса; + +Процедура КнопкаВыполнитьНажатие(Кнопка) + // Вставить содержимое обработчика. +КонецПроцедуры + +Процедура ПриОткрытии() + ПоказыватьСлужебныеШаги = Истина; //TODO - временно, нужно удалить + + Ванесса = ВладелецФормы; + ПриСозданииНаСервере(); + + //Если ЯзыкГенератораGherkin = "ru" Тогда + // Элементы.ПоказатьПеревод.Видимость = Ложь; + //Иначе + // Если Ванесса.КешДанныеПеревода.ТаблицаПеревода = Неопределено Тогда + // Ванесса.ПеревестиТекст(""); + // КешТаблицыПеревода = Ванесса.КешДанныеПеревода.ТаблицаПеревода; + // Иначе + // Если Ванесса.КешДанныеПеревода.Язык = ЯзыкГенератораGherkin Тогда + // КешТаблицыПеревода = Ванесса.КешДанныеПеревода.ТаблицаПеревода; + // КонецЕсли; + // КонецЕсли; + //КонецЕсли; + + ОбновитьДеревоШагов(); +КонецПроцедуры + +Процедура ПриСозданииНаСервере() + //ТаблицаИзвестныхStepDefinition.Загрузить(Параметры.ТаблицаИзвестныхStepDefinition.Выгрузить()); + + //ЯзыкГенератораGherkin = Параметры.ЯзыкГенератораGherkin; + //Элементы.ПоказатьШагиНаРусском.Видимость = (ЯзыкГенератораGherkin <> "ru"); + + //КаталогИнструментов = Параметры.КаталогИнструментов; + //МакетШаблонПеревода = Параметры.МакетШаблонПеревода; + //ДвоичныеДанныеФайлПеревода = ЗначениеВСтрокуВнутр(Параметры.ДвоичныеДанныеФайлПеревода); + + Для Каждого СтрокаТаблицаУжеСуществующихСценариев Из ТаблицаУжеСуществующихСценариев Цикл + СтрокаТаблицаИзвестныхStepDefinition = ТаблицаИзвестныхStepDefinition.Добавить(); + + СтрокаТаблицаИзвестныхStepDefinition.ИмяФайла = СтрокаТаблицаУжеСуществующихСценариев.ИмяФайла; + СтрокаТаблицаИзвестныхStepDefinition.ТипШага = СтрокаТаблицаУжеСуществующихСценариев.ТипШага; + СтрокаТаблицаИзвестныхStepDefinition.ПредставлениеТеста = СтрокаТаблицаУжеСуществующихСценариев.ПримерИспользования; + СтрокаТаблицаИзвестныхStepDefinition.ОписаниеШага = СтрокаТаблицаУжеСуществующихСценариев.ОписаниеШага; + СтрокаТаблицаИзвестныхStepDefinition.СтрокаДляПоиска = СтрокаТаблицаУжеСуществующихСценариев.Снипет; + СтрокаТаблицаИзвестныхStepDefinition.id = СтрокаТаблицаУжеСуществующихСценариев.Снипет; + КонецЦикла; + + ТабОригинал = ТаблицаИзвестныхStepDefinition; + ТабОригинал.Колонки.Добавить("ПредставлениеТестаОригинал",Новый ОписаниеТипов("Строка")); + ТабОригинал.Колонки.Добавить("ОписаниеШагаОригинал",Новый ОписаниеТипов("Строка")); + +КонецПроцедуры + +Процедура ОбновитьДеревоШагов() + ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); + ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader); +КонецПроцедуры + +Функция ПолучитьДДFeatureReader() + Возврат Новый ДвоичныеДанные(Ванесса.ПолучитьПутьКFeatureReader()); +КонецФункции + +Процедура ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader) + ТабОригинал = ТаблицаИзвестныхStepDefinition; + //ТабОригинал.Колонки.Добавить("ПредставлениеТестаОригинал",Новый ОписаниеТипов("Строка")); + //ТабОригинал.Колонки.Добавить("ОписаниеШагаОригинал",Новый ОписаниеТипов("Строка")); + + ТаблицаПеревода = Неопределено; + //Если ЯзыкГенератораGherkin <> "ru" Тогда + // ТаблицаПеревода = ПолучитьТаблицуПеревода(ДвДанныеvbFeatureReader); + // ЗаменитьПредставлениеТестаВТаблице(ТаблицаПеревода,ТабОригинал); + //КонецЕсли; + + //Дерево = РеквизитФормыВЗначение("ДеревоШагов"); + Дерево = ДеревоШагов; + + Если Ложь Тогда + Дерево = Новый ДеревоЗначений; + КонецЕсли; + Дерево.Строки.Очистить(); + + //получить список шагов с учетом фильтра + Если ЗначениеЗаполнено(ФильтрДереваШагов) Тогда + + ТабРезультат = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТеста"); + + ТабРезультат.Индексы.Добавить("СтрокаДляПоиска"); + + ТабРезультат2 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШага"); + ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат2); + + //Если ПоказатьШагиНаРусском Тогда + // ТабРезультат3 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШагаОригинал"); + // ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат3); + + // ТабРезультат4 = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТестаОригинал"); + // ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат4); + //КонецЕсли; + Иначе + ТабРезультат = ТабОригинал; + КонецЕсли; + + Для Каждого СтрТаблицаИзвестныхStepDefinition Из ТабРезультат Цикл + Тип = СокрЛП(СтрТаблицаИзвестныхStepDefinition.ТипШагаВДереве); + Если ПоказыватьСлужебныеШаги И Тип = "" Тогда + Тип = "Служебные"; + ИначеЕсли Тип = "" Тогда + Продолжить; + КонецЕсли; + + ДобавитьТипыШагов(Дерево,Тип,ТаблицаПеревода); //группы + КонецЦикла; + + Для Каждого СтрТаблицаИзвестныхStepDefinition Из ТабРезультат Цикл + Тип = СокрЛП(СтрТаблицаИзвестныхStepDefinition.ТипШагаВДереве); + Если ПоказыватьСлужебныеШаги И Тип = "" Тогда + Тип = "Служебные"; + ИначеЕсли Тип = "" Тогда + Продолжить; + КонецЕсли; + + Данные = СтрТаблицаИзвестныхStepDefinition; + + ДобавитьШаги(Дерево,Тип,Данные.ПредставлениеТеста,Данные.ОписаниеШага,Данные.ИмяФайла,ТаблицаПеревода,СтрТаблицаИзвестныхStepDefinition); + КонецЦикла; + + СделатьСортировкуДерева(Дерево); + + //ЗначениеВРеквизитФормы(Дерево,"ДеревоШагов"); + + //Элементы.ДеревоШаговПредставлениеТестаОригинал.Видимость = ПоказатьШагиНаРусском; + //Элементы.ДеревоШаговПредставлениеТестаОригинал.Видимость = ПоказатьШагиНаРусском; +КонецПроцедуры + +Функция ПолучитьРезультатПоиска(ТаблицаДанных,ИмяКолонки) + Построитель = Новый ПостроительЗапроса; + Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаДанных); + + тОтбор = Построитель.Отбор.Добавить(ИмяКолонки); + тОтбор.ВидСравнения = ВидСравнения.Содержит; + тОтбор.Значение = ФильтрДереваШагов; + тОтбор.Использование = Истина; + + Построитель.Выполнить(); + Возврат Построитель.Результат.Выгрузить(); +КонецФункции + +Процедура ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат2) + Для Каждого СтрокаТабРезультат2 Из ТабРезультат2 Цикл + СтрокаТабРезультат = ТабРезультат.Найти(СтрокаТабРезультат2.СтрокаДляПоиска,"СтрокаДляПоиска"); + Если СтрокаТабРезультат = Неопределено Тогда + СтрокаТабРезультат = ТабРезультат.Добавить(); + ЗаполнитьЗначенияСвойств(СтрокаТабРезультат,СтрокаТабРезультат2); + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +Процедура ДобавитьТипыШагов(Дерево,Тип,ТаблицаПеревода) + НайденныеСтрокиДерева = Дерево.Строки.НайтиСтроки(Новый Структура("ПолныйТипШага",Тип),Истина); + Если НайденныеСтрокиДерева.Количество() = 0 Тогда + ТекСтроки = Дерево.Строки; + МассивТип = РазложитьСтрокуВМассивПодстрок(Тип,"."); + ПолныйТипШага = ""; + Для Каждого ПодТип Из МассивТип Цикл + ЕстьПеревод = Ложь; + + Если ТаблицаПеревода <> Неопределено Тогда + СтрокаТаблицаПеревода = ТаблицаПеревода.Найти(НРег(ПодТип),"ОригиналРусскийШагНРег"); + Если СтрокаТаблицаПеревода <> Неопределено Тогда + Если ЗначениеЗаполнено(СтрокаТаблицаПеревода.ТекстПереводаШаг) Тогда + ПодТип = СтрокаТаблицаПеревода.ТекстПереводаШаг; + КонецЕсли; + ЕстьПеревод = Истина; + КонецЕсли; + КонецЕсли; + + Если ПолныйТипШага = "" Тогда + ПолныйТипШага = ПодТип; + Иначе + ПолныйТипШага = ПолныйТипШага + "." + ПодТип; + КонецЕсли; + + НайденныеСтрокиДерева = ТекСтроки.НайтиСтроки(Новый Структура("ТипШага",ПодТип),Ложь); + Если НайденныеСтрокиДерева.Количество() = 0 Тогда + ТекСтрока = ТекСтроки.Добавить(); + ТекСтрока.ТипШага = ПодТип; + ТекСтрока.ПолныйТипШага = ПолныйТипШага; + ТекСтрока.Язык = "ru"; + Если ТаблицаПеревода <> Неопределено и ЕстьПеревод Тогда + ТекСтрока.Язык = ЯзыкГенератораGherkin; + КонецЕсли; + + ТекСтроки = ТекСтрока.Строки; + + Если Не ЗначениеЗаполнено(ТекСтрока.ПредставлениеТеста) Тогда + ТекСтрока.ПредставлениеТеста = ТекСтрока.ПолныйТипШага; + КонецЕсли; + Иначе + ТекСтроки = НайденныеСтрокиДерева[0].Строки; + КонецЕсли; + КонецЦикла; + КонецЕсли; +КонецПроцедуры + +Процедура ДобавитьШаги(Дерево,Тип,ПредставлениеТеста,ОписаниеШага,ИмяФайла,ТаблицаПеревода,СтрТаблицаИзвестныхStepDefinition) + + //Если ТаблицаПеревода <> Неопределено Тогда + // Тип = ПреобразоватьТипПеревод(Тип,ТаблицаПеревода); + //КонецЕсли; + + НайденныеСтрокиДерева = Дерево.Строки.НайтиСтроки(Новый Структура("ПолныйТипШага",Тип),Истина); + Если НайденныеСтрокиДерева.Количество() = 0 Тогда + ВызватьИсключение("Не найден тип шага <" + Тип + ">"); + КонецЕсли; + + + СтрокаДерева = НайденныеСтрокиДерева[0]; + СтрокаШага = СтрокаДерева.Строки.Добавить(); + СтрокаШага.ПредставлениеТеста = ПредставлениеТеста; + СтрокаШага.ОписаниеШага = ОписаниеШага; + Если СтрТаблицаИзвестныхStepDefinition <> Неопределено Тогда + СтрокаШага.ОписаниеШагаОригинал = СтрТаблицаИзвестныхStepDefinition.ОписаниеШагаОригинал; + СтрокаШага.ПредставлениеТестаОригинал = СтрТаблицаИзвестныхStepDefinition.ПредставлениеТестаОригинал; + КонецЕсли; + СтрокаШага.ИмяФайла = СтрЗаменить(ИмяФайла,"/","\"); + СтрокаШага.Язык = "ru"; + + Если ТаблицаПеревода <> Неопределено Тогда + СтрокаПоиска = СтрТаблицаИзвестныхStepDefinition.СтрокаДляПоиска; + + СтрокаТаблицаПеревода = ТаблицаПеревода.Найти(СтрокаПоиска,"СтрокаДляПоискаРусский"); + Если СтрокаТаблицаПеревода <> Неопределено Тогда + СтрокаШага.Язык = ЯзыкГенератораGherkin; + Если ЗначениеЗаполнено(СтрокаТаблицаПеревода.ТекстПереводаШаг) Тогда + СтрокаШага.ПредставлениеТеста = УбратьСлужебныеСимволыИзПредставления(СтрокаТаблицаПеревода.ТекстПереводаШаг); + КонецЕсли; + Если ЗначениеЗаполнено(СтрокаТаблицаПеревода.ТекстПереводаОписание) Тогда + СтрокаШага.ОписаниеШага = СтрокаТаблицаПеревода.ТекстПереводаОписание; + КонецЕсли; + Иначе + Сообщить("Не найден перевод для шага <" + ПредставлениеТеста + ">"); + КонецЕсли; + КонецЕсли; + +КонецПроцедуры + +Функция УбратьСлужебныеСимволыИзПредставления(Знач Стр) + Стр = СтрЗаменить(Стр,"%1 ",""); + Стр = СтрЗаменить(Стр,"%2 ",""); + Стр = СтрЗаменить(Стр,"%3 ",""); + Стр = СтрЗаменить(Стр,"%4 ",""); + Стр = СтрЗаменить(Стр,"%5 ",""); + Стр = СтрЗаменить(Стр,"%6 ",""); + Стр = СтрЗаменить(Стр,"%7 ",""); + + Возврат Стр; +КонецФункции + +Процедура СделатьСортировкуДерева(Дерево) + Дерево.Строки.Сортировать("ТипШага,ОписаниеШага",Истина); +КонецПроцедуры + +Процедура ПоказыватьСлужебныеШагиПриИзменении(Элемент) + ДвДанныеvbFeatureReader = ПолучитьДДFeatureReader(); + ЗаполнитьДеревоИзвестныхШаговНаСервере(ДвДанныеvbFeatureReader); +КонецПроцедуры + +Процедура ФильтрДереваШаговПриИзменении(Элемент) + ТекстШага = ПолучитьТекстШагаТекущейСтроки(); + + ОбновитьДеревоШагов(); + + Если Не ЗначениеЗаполнено(ФильтрДереваШагов) Тогда + Если ЗначениеЗаполнено(ТекстШага) Тогда + АктивизироватьСтрокуДереваСНужнымШагом(ТекстШага); + КонецЕсли; + + Возврат; + КонецЕсли; + + ДеревоФормыСтроки = ДеревоШагов.Строки; + РазвернутьСтрокиДерева(ДеревоФормыСтроки); +КонецПроцедуры + +Функция ПолучитьТекстШагаТекущейСтроки(ВсегдаПолучатьТекстШага = Ложь) + ТекстШага = Неопределено; + Если НЕ ЗначениеЗаполнено(ФильтрДереваШагов) или ВсегдаПолучатьТекстШага Тогда + ТекСтрока = ЭлементыФормы.ДеревоШагов.ТекущаяСтрока; + Если ТекСтрока <> Неопределено Тогда + СтрокаДерева = ЭлементыФормы.ДеревоШагов.ДанныеСтроки(ТекСтрока); + //СтрокаДерева = ДеревоШагов.НайтиПоИдентификатору(ТекСтрока); + Если СтрокаДерева <> Неопределено Тогда + ТекстШага = СтрокаДерева.ПредставлениеТеста; + КонецЕсли; + КонецЕсли; + КонецЕсли; + + Возврат ТекстШага; +КонецФункции + +Процедура РазвернутьСтрокиДерева(ДеревоФормыСтроки) + Для Каждого Строка Из ДеревоФормыСтроки Цикл + РазвернутьСтрокуДерева(Строка); + РазвернутьСтрокиДерева(Строка.Строки); + КонецЦикла; +КонецПроцедуры + +Процедура РазвернутьСтрокуДерева(Строка) + //ИдентификаторСтроки = Строка.ПолучитьИдентификатор(); + //ЭлементыФормы.ДеревоШагов.Развернуть(ИдентификаторСтроки); + ЭлементыФормы.ДеревоШагов.Развернуть(Строка); +КонецПроцедуры + +Процедура АктивизироватьСтрокуДереваСНужнымШагом(ТекСтрока) + Нашли = Ложь; + АктивизироватьСтрокуДереваСНужнымШагомРекурсивно(ТекСтрока,ДеревоШагов,Нашли); +КонецПроцедуры + +Процедура АктивизироватьСтрокуДереваСНужнымШагомРекурсивно(ПредставлениеТеста,Дерево,Нашли) + Если Нашли Тогда + Возврат; + КонецЕсли; + + ЭлементыДерева = Дерево.Строки; + Для Каждого СтрокаДерева Из ЭлементыДерева Цикл + Если СтрокаДерева.ПредставлениеТеста = ПредставлениеТеста Тогда + ЭлементыФормы.ДеревоШагов.ТекущаяСтрока = СтрокаДерева;//.ПолучитьИдентификатор(); + Нашли = Истина; + Возврат; + КонецЕсли; + + АктивизироватьСтрокуДереваСНужнымШагомРекурсивно(ПредставлениеТеста,СтрокаДерева,Нашли); + КонецЦикла; +КонецПроцедуры diff --git "a/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/form" "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/form" new file mode 100644 index 000000000..b30a64701 --- /dev/null +++ "b/epf/bddRunner/bddRunner/Forms/\320\222\321\213\320\261\320\276\321\200\320\230\320\267\320\262\320\265\321\201\321\202\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260\320\236\320\244/Ext/Form/form" @@ -0,0 +1,1290 @@ +{27, +{18, +{ +{1,1, +{"ru","Известные шаги Vanessa-ADD"} +},9,3}, +{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, +{1, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,0},25,0,3, +{0,3,1}, +{0,4,1}, +{0,8,1},1, +{0,2,2},5, +{0,2,3}, +{0,3,3}, +{0,4,3}, +{0,7,3}, +{0,8,3},0,0, +{7,1, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},100,0,0},0,1, +{1,1, +{4, +{1,1, +{"ru","Страница1"} +}, +{7,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},100,2,0},-1,1,1,"Страница1",1, +{3,4, +{0} +}, +{3,4, +{0} +} +} +},1,1,0,4, +{2,8,1,1,1,0,0,0,0}, +{2,33,0,1,2,0,0,0,0}, +{2,392,1,1,3,0,0,8,0}, +{2,292,0,1,4,0,0,8,0},0,4294967295,5,64,0, +{3,4, +{0} +},0,0,57,0}, +{0} +}, +{8, +{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, +{2, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-21} +}, +{3,0, +{0},4,1,0,00000000-0000-0000-0000-000000000000}, +{1,0},0,0,100,0},9,2,1,0,1,1, +{5,6d00763a-9d4d-41c6-8c3d-2dd2470fb730,15,1,0,1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, +{0,0, +{0} +} +} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} +}, +{8,0,0,400,25,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,2,0,25}, +{2,-1,6,0} +}, +{0, +{2,0,2,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,2,1},0,0,0,0,0,0,0,1,1,0}, +{14,"КоманднаяПанель1",0,0,0,0}, +{0} +}, +{6ff79819-710e-4145-97cd-1618da79e3e2,3, +{1, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,2},14, +{1,1, +{"ru","Выполнить"} +},1,1,1,0,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0},0,0,0,0,0,1}, +{1, +{0,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаВыполнитьНажатие", +{1,"", +{1,0}, +{1,0}, +{1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +} +} +} +}, +{8,188,270,287,292,1, +{0, +{2,3,1,-22}, +{2,-1,6,0} +}, +{0, +{2,0,1,-8}, +{2,-1,6,0} +}, +{0, +{2,3,3,-99}, +{2,-1,6,0} +}, +{0, +{2,0,3,-113}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,1, +{0,3,0},0,1, +{0,3,2},0,0,0,1,7,1,1}, +{14,"Выполнить",4294967295,0,0,0}, +{0} +}, +{6ff79819-710e-4145-97cd-1618da79e3e2,4, +{1, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,2},14, +{1,1, +{"ru","Закрыть"} +},1,1,0,0,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0},0,0,0,0,0,1}, +{1, +{0,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1} +} +} +}, +{8,293,270,392,292,1, +{0, +{2,4,1,-22}, +{2,-1,6,0} +}, +{0, +{2,0,1,-8}, +{2,-1,6,0} +}, +{0, +{2,4,3,-99}, +{2,-1,6,0} +}, +{0, +{2,0,3,-8}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,1, +{0,4,0},0,1, +{0,4,2},0,0,0,2,8,1,1}, +{14,"Закрыть",4294967295,0,0,0}, +{0} +}, +{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,5, +{3, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,0},11, +{1,1, +{"ru","Фильтр дерева шагов:"} +},0,1,0,0,0, +{0,0,0},0, +{1,0},1, +{7,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},100,2,0},4,0,0,0,0,0,0,0}, +{0} +}, +{8,8,33,124,52,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,5,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,5,2,116}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,5,1},0,1, +{0,5,3},0,0,0,0,3,2,0,0}, +{14,"НадписьФильтрДереваШагов",4294967295,0,0,0}, +{0} +}, +{381ed624-9217-4e63-85db-c4c3cb87daae,6, +{9, +{"Pattern", +{"S",10,1} +}, +{ +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,1, +{-18},0,0,0}, +{1,0},0,0,100,1},30,0,0,1,0,0,0,1,0,0,1,0,0,10,0,0,4,0, +{"U"}, +{"U"},"",0,1,0,0,0,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},0,0,0, +{0,0,0}, +{1,0},0,0,0,0,0,0,0,16777215,1} +}, +{1, +{9a7643d2-19e9-45e2-8893-280bc9195a97, +{4, +{"U"}, +{"U"},0,"",0,0} +} +}, +{1, +{2147483647,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ФильтрДереваШаговПриИзменении", +{1,"ФильтрДереваШаговПриИзменении", +{1,2, +{"ru","Фильтр дерева шагов при изменении"}, +{"en","Фильтр дерева шагов при изменении"} +}, +{1,2, +{"ru","Фильтр дерева шагов при изменении"}, +{"en","Фильтр дерева шагов при изменении"} +}, +{1,2, +{"ru","Фильтр дерева шагов при изменении"}, +{"en","Фильтр дерева шагов при изменении"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +} +} +},0,1,0, +{1,0},0}, +{8,129,33,392,52,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,6,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,6,2,263}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,6,1},0,1, +{0,6,3},0,0,0,0,4,3,0,0}, +{14,"ФильтрДереваШагов",4294967295,0,0,0}, +{0} +}, +{e69bf21d-97b2-4f37-86db-675aea9ec2cb,7, +{2, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,0},9,2,1,0,1,1, +{5,bede1ee1-eb88-4268-835b-0d4754b0f65d,22,1,0,1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, +{0,0, +{0} +} +} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} +}, +{8,8,57,392,208,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,7,0,151}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-8}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,7,1},0,0,0,0,0,0,5,4,0,0}, +{14,"КоманднаяПанель2",8,0,0,0}, +{0} +}, +{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,8, +{5, +{"Pattern", +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} +}, +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,1, +{-18},0,0,0}, +{1,0},0,0,100,2}, +{18,117644833, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{12741203} +}, +{3,3, +{-15} +}, +{3,3, +{-13} +},2,2,0,0,0,0,0,1,1, +{7,2,0, +{-20},1,100}, +{7,2,0, +{-20},1,100},2,1,1, +{9, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Тип шага"} +}, +{1,0}, +{1,0},1e2,0,-1,-1,-1,12589569, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ТипШага", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ТипШага","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Имя процедуры"} +}, +{1,0}, +{1,0},1e2,1,-1,-1,-1,12589568, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ИмяПроцедуры", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ИмяПроцедуры","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Представление теста"} +}, +{1,0}, +{1,0},1e2,2,-1,-1,-1,12590593, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ПредставлениеТеста", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ПредставлениеТеста","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Описание шага"} +}, +{1,0}, +{1,0},1e2,3,-1,-1,-1,12590592, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ОписаниеШага", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ОписаниеШага","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Полный тип шага"} +}, +{1,0}, +{1,0},1e2,4,-1,-1,-1,12589568, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ПолныйТипШага", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ПолныйТипШага","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Имя файла"} +}, +{1,0}, +{1,0},1e2,5,-1,-1,-1,12590592, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ИмяФайла", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ИмяФайла","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Язык"} +}, +{1,0}, +{1,0},1e2,6,-1,-1,-1,12589568, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"Язык", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"Язык","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Описание шага оригинал"} +}, +{1,0}, +{1,0},1e2,7,-1,-1,-1,12589568, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ОписаниеШагаОригинал", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ОписаниеШагаОригинал","","",0} +}, +{737535a4-21e6-4971-8513-3e3173a9fedd, +{8, +{8, +{17, +{1,1, +{"ru","Представление теста оригинал"} +}, +{1,0}, +{1,0},1e2,8,-1,-1,-1,12589568, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ПредставлениеТестаОригинал", +{},15,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNjVA7DsIwDIUVqZfI7Eh20jbJLZAQByjQlQF1q3Iy +Bo7EyEpitwVahEgs2c/fZz/WK373660PUGx6tW26rr2cFYOdisUmZlOEKqCMLJRZ +4RidYwcWMKUSYkzGHxVLbLPSbu4w9PIwF00+z0ifvQQoMM0GimBRkKTAEpVCUO1V +nLRSH0nJPWQhxzRlyXElRT+iU4cvFN8I1c45k887bse7hcbVpT0ZTaENuqxao70P +VhuPh2OgUDXByfz5Big78D2HjjyUhIxQiE8=},0},0,0,0}, +{-1}, +{-1}, +{-1} +},"ПредставлениеТестаОригинал","","",0} +} +},0,0,0,0,0,0,0,100,1,2} +}, +{9ab3fa70-d2e0-4e44-baac-730682272ed2, +{4,1,1, +{0} +} +}, +{0} +}, +{8,8,86,392,261,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,1,-39}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-8}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,1, +{0,9,0},0,0,0,0,0,6,5,0,0}, +{14,"ДеревоШагов",4294967295,0,0,0}, +{0} +}, +{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,9, +{1, +{ +{ +{15,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0},0,0,100,0},6, +{1,1, +{"ru","Показывать служебные шаги"} +},1,0,1,0,100,1},4,0,0,0,0,0}, +{1, +{2147483647,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ПоказыватьСлужебныеШагиПриИзменении", +{1,"ПоказыватьСлужебныеШагиПриИзменении", +{1,2, +{"ru","Показывать служебные шаги при изменении"}, +{"en","Показывать служебные шаги при изменении"} +}, +{1,2, +{"ru","Показывать служебные шаги при изменении"}, +{"en","Показывать служебные шаги при изменении"} +}, +{1,2, +{"ru","Показывать служебные шаги при изменении"}, +{"en","Показывать служебные шаги при изменении"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +} +} +} +}, +{8,8,270,176,285,1, +{0, +{2,8,1,9}, +{2,-1,6,0} +}, +{0, +{2,9,0,15}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,9,2,168}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,9,1},0,1, +{0,9,3},0,0,0,0,7,6,0,0}, +{14,"ПоказыватьСлужебныеШаги",4294967295,0,0,0}, +{0} +} +} +},400,300,1,0,1,4,4,41,400,300,96}, +{ +{0},10, +{6, +{ +{0},0,0,1,"ОбработкаОбъект", +{"Pattern", +{"#",b5f066dc-d960-4313-a67c-f5c235cae456} +} +}, +{ +{1},0,0,1,"ТаблицаИзвестныхStepDefinition", +{"Pattern", +{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} +} +}, +{ +{2},0,0,1,"ДеревоШагов", +{"Pattern", +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} +} +}, +{ +{3},0,0,1,"ТаблицаУжеСуществующихСценариев", +{"Pattern", +{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} +} +}, +{ +{4},0,0,1,"ФильтрДереваШагов", +{"Pattern", +{"S",10,1} +} +}, +{ +{5},0,0,1,"ПоказыватьСлужебныеШаги", +{"Pattern", +{"B"} +} +} +}, +{3, +{6, +{1, +{4} +} +}, +{8, +{1, +{2} +} +}, +{9, +{1, +{5} +} +} +} +}, +{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, +{2,0, +{0,0}, +{0},1} +}, +{1, +{70001,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ПриОткрытии", +{1,"ПриОткрытии", +{1,2, +{"ru","При открытии"}, +{"en","При открытии"} +}, +{1,2, +{"ru","При открытии"}, +{"en","При открытии"} +}, +{1,2, +{"ru","При открытии"}, +{"en","При открытии"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +} +} +},1,4,1,0,0,0, +{0}, +{0}, +{7,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},100,0,0},1,2,0,0,1,1} \ No newline at end of file diff --git "a/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" "b/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" index 61bab7be1..c0e27943d 100644 Binary files "a/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" and "b/epf/bddRunner/bddRunner/Forms/\320\227\320\260\320\277\320\270\321\201\321\214JSON/Ext/Form.bin" differ diff --git "a/epf/bddRunner/bddRunner/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" index b0320d8a3..73ee891e8 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" +++ "b/epf/bddRunner/bddRunner/Forms/\320\230\321\201\321\201\320\273\320\265\320\264\320\276\320\262\320\260\321\202\320\265\320\273\321\214\320\244\320\276\321\200\320\274\321\213/Ext/Form/Module.bsl" @@ -283,6 +283,8 @@ ТекРодитель = ТекРодитель.ПолучитьРодителя(); КонецЦикла; + + Возврат Неопределено; КонецФункции &НаКлиенте @@ -772,7 +774,7 @@ &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - Если ИмяСобытия = "ЗапускСценариевVB" Тогда + Если ИмяСобытия = "ЗапускСценариевVanessaADD" Тогда ПолучатьАктивныйЭлементИзTestClient = Ложь; ВключитьПоискАктивногоЭлементаФомры(); КонецЕсли; diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml" "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272.xml" similarity index 89% rename from "tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml" rename to "epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272.xml" index 63f0f1c25..9e3609936 100644 --- "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml" +++ "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272.xml" @@ -1,12 +1,12 @@  -
+ - УправляемаяФорма + МодульАсинк ru - Управляемая форма + Модуль асинк diff --git "a/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form.xml" "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form.xml" new file mode 100644 index 000000000..047ed70d6 --- /dev/null +++ "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form.xml" @@ -0,0 +1,17 @@ + + + + false + + + ПриОткрытии + + + + + cfg:ExternalDataProcessorObject.bddRunner + + true + + + \ No newline at end of file diff --git "a/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form/Module.bsl" "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form/Module.bsl" new file mode 100644 index 000000000..315def93a --- /dev/null +++ "b/epf/bddRunner/bddRunner/Forms/\320\234\320\276\320\264\321\203\320\273\321\214\320\220\321\201\320\270\320\275\320\272/Ext/Form/Module.bsl" @@ -0,0 +1,1105 @@ +&НаКлиенте +Перем МодальностьЗапрещена Экспорт; + +// Используемые плагины +&НаКлиенте +Перем СтроковыеУтилиты; + +// ------------------------------------------------------- +// +// МОДАЛЬНЫЕ ВЫЗОВЫ +// + +// Правило присвоения имен методам: +// +// 1. смв_<ИмяМетодаВБезмодальномВарианте>. Например, "смв_ПоказатьПредупреждение". +// 2. смв_<ИмяТипаОбъекта>_<ИмяМетодаОбъектаВБезмодальномВарианте>. Например, "смв_Форма_ПоказатьВыборИзМеню". +// В этом случае первым параметром метода должен идти сам объект, метод которого вызывается. +// +// Префикс "смв" - аббревиатура "Синхронные/модальные вызовы". +// +// Веб-клиент не поддерживает "Выполнить", поэтому вариант веб-клиента считаем всегда безмодальным и асинхронным. +// По сути все методы по сигнатуре должны совпадать с исходными методами из самых последних версий платформы 8.3, +// и лишь обеспечивать обратную совместимость с более старыми платформами. +// Т.е. основные модули пишем так, как если бы работали на последней платформе без режима совместимости. +// А модальные/синхронные методы вызываем через данную прослойку. + +#Область Обработчики_оповещений + +&НаКлиенте +Процедура ПустоеОповещение(РезультатВыполнения, ДополнительныеПараметры = Неопределено) Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура ПолучениеКаталогаВременныхФайловДляСохраненияЗавершение(КаталогВременныхФайлов, ДополнительныеПараметры) Экспорт + + Если ЗначениеЗаполнено(КаталогВременныхФайлов) Тогда + + смв_ПолучитьФайлы(ДополнительныеПараметры.ОповещениеЗавершенияСохранения, + ДополнительныеПараметры.ДанныеДляСохранения, + КаталогВременныхФайлов); + + КонецЕсли; + +КонецПроцедуры + +#КонецОбласти + +#Область Вспомогательные_процедуры_функции + +&НаКлиенте +Функция СформироватьСтрокуФильтраДиалогаВыбораФайла(СписокФорматовФайлов) Экспорт + + Результат = ""; + Разделитель = ""; + + Для Каждого ТипФайла Из СтроковыеУтилиты().РазложитьСтрокуВМассивПодстрок(СписокФорматовФайлов) Цикл + + Результат = Результат + Разделитель + СформироватьСтрокуФильтра(ТипФайла); + Разделитель = "|"; + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +&НаКлиенте +Функция СформироватьСтрокуФильтра(ФорматФайла) + + Результат = ""; + + Если ВРег(ФорматФайла) = "WORD" Тогда + + Результат = "Документы Word|*.doc?"; + + ИначеЕсли ВРег(ФорматФайла) = "EXCEL" Тогда + + Результат = "Книги Excel|*.xls?"; + + ИначеЕсли ВРег(ФорматФайла) = "PDF" Тогда + + Результат = "Файлы PDF|*.pdf"; + + ИначеЕсли ВРег(ФорматФайла) = "TEXT" Тогда + + Результат = "Текстовые файлы|*.txt"; + + ИначеЕсли ВРег(ФорматФайла) = "XML" Тогда + + Результат = "Файлы XML|*.xml"; + + Иначе + + Результат = "Все файлы|*.*"; + + КонецЕсли; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция СформироватьСтрокуФильтраПоРасширению(Знач РасширениеФайла) + + РасширениеФайла = ВРег(РасширениеФайла); + + Результат = ""; + Если РасширениеФайла = "CF" Тогда + + Результат = "Файл конфигурации (cf) |*.%1"; + + ИначеЕсли РасширениеФайла = "EPF" Тогда + + Результат = "Внешняя обработка (epf)|*.%1"; + + ИначеЕсли РасширениеФайла = "MXL" Тогда + + Результат = "Табличный документ 1с (mxl)|*.%1"; + + Иначе + + Результат = "%1|*.%1"; + + КонецЕсли; + + Возврат СтроковыеУтилиты().ПодставитьПараметрыВСтроку(Результат, РасширениеФайла); + +КонецФункции + +&НаКлиенте +Функция ТиповаяСтруктураДиалогаВыбораФайла(Заголовок = "", Каталог = "", МножественныйВыбор = Ложь, ПолноеИмяФайла = "", Фильтр = "") + + ТиповаяСтруктура = Новый Структура; + + ТиповаяСтруктура.Вставить("Заголовок", ?(ПустаяСтрока(Заголовок), ЗаголовокПоУмолчанию(), Заголовок)); + ТиповаяСтруктура.Вставить("Каталог", ?(ПустаяСтрока(Каталог), "", Каталог)); + ТиповаяСтруктура.Вставить("МножественныйВыбор", МножественныйВыбор); + ТиповаяСтруктура.Вставить("ПолноеИмяФайла", ?(ПустаяСтрока(ПолноеИмяФайла), "", ПолноеИмяФайла)); + ТиповаяСтруктура.Вставить("ПредварительныеПросмотр", Истина); + ТиповаяСтруктура.Вставить("ПроверятьСуществованиеФайла", Истина); + ТиповаяСтруктура.Вставить("Фильтр", ?(ПустаяСтрока(Фильтр), "Все файлы (*.*)|*.*", Фильтр)); + + Возврат ТиповаяСтруктура; + +КонецФункции + +&НаКлиенте +Функция ЗаголовокПоУмолчанию() + + Возврат "Vanessa.ADD"; + +КонецФункции // Контур_ЗаголовокПоУмолчанию() + + +#КонецОбласти + +#Область ОписанияОповещения + +&НаКлиенте +Функция смв_НовыйОписаниеОповещения(ИмяПроцедуры, Модуль, ДополнительныеПараметры = Неопределено, ИмяПроцедурыОбработкиОшибки = "", МодульОбработкиОшибки = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + Возврат Новый ОписаниеОповещения(ИмяПроцедуры, Модуль, ДополнительныеПараметры); + + #Иначе + + Если МодальностьЗапрещена Тогда + Возврат Вычислить("Новый ОписаниеОповещения(ИмяПроцедуры, Модуль, ДополнительныеПараметры)"); + // С ошибками пока не будем бороться, были какие-то сложности с типом параметров + Иначе + Возврат Новый Структура("ИмяПроцедуры, Модуль, ДополнительныеПараметры, ИмяПроцедурыОбработкиОшибки, МодульОбработкиОшибки" + , ИмяПроцедуры, Модуль, ДополнительныеПараметры, ИмяПроцедурыОбработкиОшибки, МодульОбработкиОшибки); + КонецЕсли; + + #КонецЕсли + +КонецФункции + +&НаКлиенте +Процедура смв_ВыполнитьОбработкуОповещения(ОписаниеОповещения, Результат = Неопределено, КоличествоПараметровОбработчика = 2) Экспорт + + Если ОписаниеОповещения = Неопределено Тогда + Возврат; + КонецЕсли; + + #Если ВебКлиент Тогда + + ВыполнитьОбработкуОповещения(ОписаниеОповещения); + + #Иначе + + Если МодальностьЗапрещена Тогда + Если КоличествоПараметровОбработчика = 2 Тогда + Выполнить("ВыполнитьОбработкуОповещения(ОписаниеОповещения, Результат)"); + ИначеЕсли КоличествоПараметровОбработчика = 1 Тогда + Выполнить("ВыполнитьОбработкуОповещения(ОписаниеОповещения)"); + КонецЕсли; + Иначе + // Если модальность не запрещена, то в ОписаниеОповещения у нас будет Структура + Если КоличествоПараметровОбработчика = 2 Тогда + Выполнить("ОписаниеОповещения.Модуль." + ОписаниеОповещения.ИмяПроцедуры + "(Результат, ОписаниеОповещения.ДополнительныеПараметры)"); + ИначеЕсли КоличествоПараметровОбработчика = 1 Тогда + Выполнить("ОписаниеОповещения.Модуль." + ОписаниеОповещения.ИмяПроцедуры + "(ОписаниеОповещения.ДополнительныеПараметры)"); + КонецЕсли; + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +#КонецОбласти + +&НаКлиенте +Процедура смв_ОткрытьФорму(ИмяФормы + , ПараметрыФормы = Неопределено + , Владелец = Неопределено + , Уникальность = Ложь + , Окно = Неопределено + , НавигационнаяСсылка = Неопределено + , ОписаниеОповещенияОЗакрытии = Неопределено + , РежимОткрытияОкна = Неопределено) Экспорт + + + // Синтаксис из 8.2.9 и 8.2.19: + + // ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>) + + // Т.е. отсутствуют последние 3 параметра - а в них и РежимОткрытияОкна, и ОписаниеОповещенияОЗакрытии. + // Значит, тут нам надо понять - открывать ли форму модально там, где запрета на модальность еще нет + + + // Теперь варианты РежимОткрытияОкнаФормы в 8.2.9: + // БлокироватьОкноВладельца (LockOwnerWindow) + // Независимый (Independent) + + Если Найти(ИмяФормы, ".") = 0 Тогда + + ИмяФормы = ВладелецФормы.ПутьКФормам + ИмяФормы; + + КонецЕсли; + + Если НЕ МодальностьЗапрещена Тогда + + ОткрыватьМодально = Истина; + + Если РежимОткрытияОкна = Неопределено + Или РежимОткрытияОкна = РежимОткрытияОкнаФормы.Независимый Тогда + + ОткрыватьМодально = Ложь; + + КонецЕсли; + + КонецЕсли; + + #Если ВебКлиент Тогда + + ОткрытьФорму(ИмяФормы, ПараметрыФормы, Владелец, Уникальность, , , ОписаниеОповещенияОЗакрытии, РежимОткрытияОкна); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("ОткрытьФорму(ИмяФормы, ПараметрыФормы, Владелец, Уникальность, Окно, , ОписаниеОповещенияОЗакрытии, РежимОткрытияОкна)"); + + Иначе + + Если ОткрыватьМодально Тогда + РезультатОткрытия = Вычислить("ОткрытьФормуМодально(ИмяФормы, ПараметрыФормы, Владелец)"); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗакрытии, РезультатОткрытия); + Иначе + Выполнить("ОткрытьФорму(ИмяФормы, ПараметрыФормы, Владелец, Уникальность, Окно)"); + КонецЕсли; + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Функция смв_ПустоеОповещение() Экспорт + + Возврат смв_НовыйОписаниеОповещения("ПустоеОповещение", ЭтаФорма); + +КонецФункции + + +#Область Модальные_диалоги + +&НаКлиенте +Процедура смв_ПоказатьПредупреждение(ОписаниеОповещенияОЗавершении = Неопределено, ТекстПредупреждения = Неопределено, Таймаут = 30, Заголовок = "") Экспорт + Если ПустаяСтрока(Заголовок) Тогда + Заголовок = ЗаголовокПоУмолчанию(); + КонецЕсли; + #Если ВебКлиент Тогда + + ПоказатьПредупреждение(ОписаниеОповещенияОЗавершении, ТекстПредупреждения, Таймаут, Заголовок); + + #Иначе + + Если МодальностьЗапрещена Тогда + Выполнить("ПоказатьПредупреждение(ОписаниеОповещенияОЗавершении, ТекстПредупреждения, Таймаут, Заголовок)"); + Иначе + Выполнить("Предупреждение(ТекстПредупреждения, Таймаут, Заголовок)"); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, , 1); + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьВопрос(ОписаниеОповещенияОЗавершении, + ТекстВопроса, + Кнопки, + Таймаут = 0, + КнопкаПоУмолчанию = Неопределено, + Заголовок = "", + КнопкаТаймаута = Неопределено) Экспорт + + Если ПустаяСтрока(Заголовок) Тогда + Заголовок = ЗаголовокПоУмолчанию(); + КонецЕсли; + #Если ВебКлиент Тогда + ПоказатьВопрос(ОписаниеОповещенияОЗавершении, ТекстВопроса, Кнопки, Таймаут, КнопкаПоУмолчанию, Заголовок, КнопкаТаймаута); + #Иначе + Если МодальностьЗапрещена Тогда + Выполнить("ПоказатьВопрос(ОписаниеОповещенияОЗавершении, ТекстВопроса, Кнопки, Таймаут, КнопкаПоУмолчанию, Заголовок, КнопкаТаймаута)"); + Иначе + Ответ = Вопрос(ТекстВопроса, Кнопки, Таймаут, КнопкаПоУмолчанию, Заголовок, КнопкаТаймаута); + Выполнить("ОписаниеОповещенияОЗавершении.Модуль." + ОписаниеОповещенияОЗавершении.ИмяПроцедуры + "(Ответ, ОписаниеОповещенияОЗавершении.ДополнительныеПараметры)"); + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьЗначение(ОписаниеОповещенияОЗавершении = Неопределено, Значение = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + ПоказатьЗначение(ОписаниеОповещенияОЗавершении, Значение); + + #Иначе + + Если МодальностьЗапрещена Тогда + Выполнить("ПоказатьЗначение(ОписаниеОповещенияОЗавершении, Значение)"); + Иначе + Выполнить("ОткрытьЗначение(Значение)"); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении); + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьВводСтроки(ОписаниеОповещенияОЗавершении, + Строка = "", + Подсказка = "", + Длина = 0, + Многострочность = Ложь) Экспорт + + #Если ВебКлиент Тогда + ПоказатьВводСтроки(ОписаниеОповещенияОЗавершении, Строка, Подсказка, Длина, Многострочность); + #Иначе + Если МодальностьЗапрещена Тогда + Выполнить("ПоказатьВводСтроки(ОписаниеОповещенияОЗавершении, Строка, Подсказка, Длина, Многострочность)"); + Иначе + Если ВвестиСтроку(Строка, Подсказка, Длина, Многострочность) Тогда + + // Здесь необходимо убедиться, что в строку не был передан вредоносный код + // Поскольку в 8.2.19 она будет направлена в Выполнить() + // UPD кажется, это в данном случае не имеет смысла. + // Если смв_СтрокуДопустимоПередаватьВОбработчикВыполнения(Строка) Тогда + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Строка); + // Иначе + // ВызватьИсключение "Некорректно введена строка"; + // КонецЕсли; + + КонецЕсли; + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьВводДаты(ОписаниеОповещенияОЗавершении, + ВыбраннаяДата = "", + Подсказка = "", + ЧастьДаты = Неопределено) Экспорт + + #Если ВебКлиент Тогда + ПоказатьВводДаты(ОписаниеОповещенияОЗавершении, ВыбраннаяДата, Подсказка, ЧастьДаты); + #Иначе + Если МодальностьЗапрещена Тогда + Выполнить("ПоказатьВводДаты(ОписаниеОповещенияОЗавершении, ВыбраннаяДата, Подсказка, ЧастьДаты)"); + Иначе + Если ВвестиДату(ВыбраннаяДата, Подсказка, ЧастьДаты) Тогда + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ВыбраннаяДата); + КонецЕсли; + КонецЕсли; + #КонецЕсли + +КонецПроцедуры + +#КонецОбласти + +&НаКлиенте +Процедура смв_ПоказатьВыборЭлемента(ОписаниеОповещенияОЗавершении, Список, Заголовок = "", Элемент = Неопределено) Экспорт + + Если ПустаяСтрока(Заголовок) Тогда + Заголовок = ЗаголовокПоУмолчанию(); + КонецЕсли; + + #Если ВебКлиент Тогда + + Список.ПоказатьВыборЭлемента(ОписаниеОповещенияОЗавершении, Заголовок, Элемент); + + #Иначе + + Если МодальностьЗапрещена Тогда + Выполнить("Список.ПоказатьВыборЭлемента(ОписаниеОповещенияОЗавершении, Заголовок, Элемент)"); + Иначе + ВыбранныйЭлемент = Вычислить("Список.ВыбратьЭлемент(Заголовок, Элемент)"); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ВыбранныйЭлемент, 2); + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_Форма_ПоказатьВыборИзМеню(Форма, ОписаниеОповещенияОЗавершении, СписокЗначений, ЭлементФормы = Неопределено, НачальноеЗначение = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + Форма.ПоказатьВыборИзМеню(ОписаниеОповещенияОЗавершении, СписокЗначений, ЭлементФормы); + + #Иначе + + Если МодальностьЗапрещена Тогда + Выполнить("Форма.ПоказатьВыборИзМеню(ОписаниеОповещенияОЗавершении, СписокЗначений, ЭлементФормы)"); // вроде бы после 8.3.7, ПоказатьВыборИзМеню глючит - надо бы проверить. + Иначе + ВыбранноеЗначение = Форма.ВыбратьИзМеню(СписокЗначений, ЭлементФормы); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ВыбранноеЗначение); + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ДиалогРедактированияСтандартногоПериода_Показать(Диалог, ОписаниеОповещения) Экспорт + + #Если ВебКлиент Тогда + + Диалог.Показать(ОписаниеОповещения); + + #Иначе + + Если МодальностьЗапрещена Тогда + Выполнить("Диалог.Показать(ОписаниеОповещения)"); + Иначе + Если Диалог.Редактировать() Тогда + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещения, Диалог.Период); + КонецЕсли; + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +#Область Диалог_выбора_файла + +&НаКлиенте +Процедура смв_ПоказатьДиалогВыбораКаталога(ОписаниеОповещенияОЗавершении, + Заголовок = "", + Каталог = "", + МножественныйВыбор = Ложь) Экспорт + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог, МножественныйВыбор); + + смв_ПоказатьДиалогВыбораФайла(ОписаниеОповещенияОЗавершении, + РежимДиалогаВыбораФайла.ВыборКаталога, + ПараметрыДиалога); +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьДиалогОткрытие(ОписаниеОповещенияОЗавершении, + Фильтр = Неопределено, + Заголовок = Неопределено, + Каталог = Неопределено, + ПолноеИмяФайла = Неопределено, + МножественныйВыбор = Ложь) Экспорт + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог, МножественныйВыбор, ПолноеИмяФайла, Фильтр); + + смв_ПоказатьДиалогВыбораФайла(ОписаниеОповещенияОЗавершении, + РежимДиалогаВыбораФайла.Открытие, + ПараметрыДиалога); +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьДиалогСохранение(ОписаниеОповещенияОЗавершении, + Фильтр = Неопределено, + Заголовок = Неопределено, + Каталог = Неопределено, + ПолноеИмяФайла = Неопределено) Экспорт + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог, Ложь, ПолноеИмяФайла, Фильтр); + + смв_ПоказатьДиалогВыбораФайла(ОписаниеОповещенияОЗавершении, + РежимДиалогаВыбораФайла.Сохранение, + ПараметрыДиалога); + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоказатьДиалогВыбораФайла(ОписаниеОповещенияОЗавершении, + РежимРаботы, + ПараметрыВыбора) + Диалог = Новый ДиалогВыбораФайла(РежимРаботы); + ЗаполнитьЗначенияСвойств(Диалог, ПараметрыВыбора); + #Если ВебКлиент Тогда + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + Диалог.Показать(ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + #Иначе + Если МодальностьЗапрещена Тогда + Выполнить("Диалог.Показать(ОписаниеОповещенияОЗавершении)"); + ИначеЕсли Диалог.Выбрать() Тогда + Результат = Новый Массив; + + Если РежимРаботы = РежимДиалогаВыбораФайла.ВыборКаталога Тогда + Результат.Добавить(Диалог.Каталог); + Иначе + Для Каждого Файл Из Диалог.ВыбранныеФайлы Цикл + Результат.Добавить(Файл); + КонецЦикла; + КонецЕсли; + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Результат); + КонецЕсли; + #КонецЕсли +КонецПроцедуры + + +#КонецОбласти + +&НаСервере +Процедура ЗаписьЖурналаРегистрацииСервер(Сообщение) + ЗаписьЖурналаРегистрации("Отладка",,,,Сообщение); +КонецПроцедуры + +#Область Получение_Помещение_файлов + +&НаКлиенте +Процедура смв_ПоместитьФайлы(ОписаниеОповещенияОЗавершении, + ПомещаемыеФайлы) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПомещениеФайлов(ОписаниеОповещенияОЗавершении, ПомещаемыеФайлы, , Ложь, ВладелецФормы.УникальныйИдентификатор); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + ПомещенныеФайлы = Новый Массив; + + Если ПомещаемыеФайлы.Количество() = 0 Тогда + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ПомещенныеФайлы); + + ИначеЕсли МодальностьЗапрещена Тогда + + Выполнить("НачатьПомещениеФайлов(ОписаниеОповещенияОЗавершении, ПомещаемыеФайлы, , Ложь, ВладелецФормы.УникальныйИдентификатор)"); + + ИначеЕсли ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, ВладелецФормы.УникальныйИдентификатор) Тогда + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ПомещенныеФайлы); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоместитьФайлыЧерезДиалог(ОписаниеОповещенияОЗавершении, + Фильтр = Неопределено, + Заголовок = Неопределено, + Каталог = Неопределено, + ПолноеИмяФайла = Неопределено, + МножественныйВыбор = Ложь) Экспорт + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог, МножественныйВыбор, ПолноеИмяФайла, Фильтр); + ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ЗаполнитьЗначенияСвойств(ДиалогОткрытияФайла, ПараметрыДиалога); + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПомещениеФайлов(ОписаниеОповещенияОЗавершении, , ДиалогОткрытияФайла, Истина, ВладелецФормы.УникальныйИдентификатор); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + ПомещенныеФайлы = Новый Массив; + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПомещениеФайлов(ОписаниеОповещенияОЗавершении, , ДиалогОткрытияФайла, Истина, ВладелецФормы.УникальныйИдентификатор);"); + + ИначеЕсли ПоместитьФайлы(, ПомещенныеФайлы, ДиалогОткрытияФайла, Истина, ВладелецФормы.УникальныйИдентификатор) Тогда + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, ПомещенныеФайлы); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПоместитьФайл(ОписаниеОповещенияОЗавершении, + АдресХранения, Знач ПомещаемыйФайл, Интерактивно = Ложь) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПомещениеФайла(ОписаниеОповещенияОЗавершении, АдресХранения, ПомещаемыйФайл, Интерактивно, ВладелецФормы.УникальныйИдентификатор); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПомещениеФайла(ОписаниеОповещенияОЗавершении, АдресХранения, ПомещаемыйФайл, Интерактивно, ВладелецФормы.УникальныйИдентификатор)"); + + ИначеЕсли ПоместитьФайл(АдресХранения, ПомещаемыйФайл, ПомещаемыйФайл, Интерактивно, ВладелецФормы.УникальныйИдентификатор) Тогда + + Выполнить("ОписаниеОповещенияОЗавершении.Модуль." + ОписаниеОповещенияОЗавершении.ИмяПроцедуры + "(Истина, АдресХранения, ПомещаемыйФайл, ОписаниеОповещенияОЗавершении.ДополнительныеПараметры)"); + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПолучитьФайлы(ОписаниеОповещенияОЗавершении, + СохраняемыеФайлы, + КаталогСохранения) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПолучениеФайлов(ОписаниеОповещенияОЗавершении, СохраняемыеФайлы, КаталогСохранения, Ложь); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + СохраненныеФайлы = Новый Массив; + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПолучениеФайлов(ОписаниеОповещенияОЗавершении, СохраняемыеФайлы, КаталогСохранения, Ложь)"); + + ИначеЕсли ПолучитьФайлы(СохраняемыеФайлы, СохраненныеФайлы, КаталогСохранения, Ложь) Тогда + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, СохраненныеФайлы); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПолучитьФайлыЧерезДиалог(ОписаниеОповещенияОЗавершении, + СохраняемыеФайлы, + Заголовок = "", + Каталог = "" + ) Экспорт + + Если СохраняемыеФайлы.Количество() = 1 Тогда + + ТестФайл = Новый Файл(СохраняемыеФайлы[0].Имя); + Расширение = СтрЗаменить(ВРег(ТестФайл.Расширение), ".", ""); + Фильтр = СформироватьСтрокуФильтраПоРасширению(Расширение); + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог, Ложь, ТестФайл.Имя, Фильтр); + ДиалогВыбораКаталог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); + + Иначе + + ПараметрыДиалога = ТиповаяСтруктураДиалогаВыбораФайла(Заголовок, Каталог); + ДиалогВыбораКаталог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); + + КонецЕсли; + + ЗаполнитьЗначенияСвойств(ДиалогВыбораКаталог, ПараметрыДиалога); + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПолучениеФайлов(ОписаниеОповещенияОЗавершении, СохраняемыеФайлы, ДиалогВыбораКаталог, Истина); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + СохраненныеФайлы = Новый Массив; + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПолучениеФайлов(ОписаниеОповещенияОЗавершении, СохраняемыеФайлы, ДиалогВыбораКаталог, Истина)"); + + ИначеЕсли ПолучитьФайлы(СохраняемыеФайлы, СохраненныеФайлы, ДиалогВыбораКаталог, Истина) Тогда + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, СохраненныеФайлы); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПолучитьФайлыВоВременныйКаталог(ОписаниеОповещенияОЗавершении, + СохраняемыеФайлы) Экспорт + + ДополнительныеПараметры = Новый Структура; + ДополнительныеПараметры.Вставить("ДанныеДляСохранения", СохраняемыеФайлы); + ДополнительныеПараметры.Вставить("ОповещениеЗавершенияСохранения", ОписаниеОповещенияОЗавершении); + + ОписаниеОповещения = смв_НовыйОписаниеОповещения("ПолучениеКаталогаВременныхФайловДляСохраненияЗавершение", ЭтаФорма, ДополнительныеПараметры); + + смв_КаталогВременныхФайлов(ОписаниеОповещения); + +КонецПроцедуры + +&НаКлиенте +Функция НовыйОписаниеПередаваемогоФайла(ИмяФайла, ДанныеДляПередачи) Экспорт + + Адрес = ПоместитьВоВременноеХранилище(ДанныеДляПередачи, ВладелецФормы.УникальныйИдентификатор); + + Возврат Новый ОписаниеПередаваемогоФайла(ИмяФайла, Адрес); + +КонецФункции + +#КонецОбласти + +&НаКлиенте +Процедура смв_ЗапуститьПриложение(ОписаниеОповещенияОЗавершении, + СтрокаЗапускаПриложения, + ТекущийКаталог = "", + ДождатьсяЗавершения = Ложь, + КодВозврата = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + НачатьЗапускПриложения(ОписаниеОповещенияОЗавершении, СтрокаЗапускаПриложения, ТекущийКаталог, ДождатьсяЗавершения); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьЗапускПриложения(ОписаниеОповещенияОЗавершении, СтрокаЗапускаПриложения, ТекущийКаталог, ДождатьсяЗавершения)"); + + Иначе + + ЗапуститьПриложение(СтрокаЗапускаПриложения, ТекущийКаталог, ДождатьсяЗавершения, КодВозврата); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, КодВозврата); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_УстановитьРасширениеРаботыСФайлами(ОписаниеОповещенияОЗавершении = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + + НачатьУстановкуРасширенияРаботыСФайлами(ОписаниеОповещенияОЗавершении); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьУстановкуРасширенияРаботыСФайлами(ОписаниеОповещенияОЗавершении)"); + + Иначе + + УстановитьРасширениеРаботыСФайлами(); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_ПодключитьРасширениеРаботыСФайлами(ОписаниеОповещенияОЗавершении = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + + НачатьПодключениеРасширенияРаботыСФайлами(ОписаниеОповещенияОЗавершении); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПодключениеРасширенияРаботыСФайлами(ОписаниеОповещенияОЗавершении)"); + + Иначе + + ПодключитьРасширениеРаботыСФайлами(); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +#Область Операции_с_файлами + +&НаКлиенте +Процедура смв_НайтиФайлы(ОписаниеОповещенияОЗавершении, Путь, Маска = Неопределено, ИскатьВПодкаталогах = Ложь) Экспорт + + #Если ВебКлиент Тогда + + НачатьПоискФайлов(ОписаниеОповещенияОЗавершении, Путь, Маска, ИскатьВПодкаталогах); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПоискФайлов(ОписаниеОповещенияОЗавершении, Путь, Маска, ИскатьВПодкаталогах)"); + + Иначе + + Результат = НайтиФайлы(Путь, Маска, ИскатьВПодкаталогах); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Результат); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_УдалитьФайлы(ОписаниеОповещенияОЗавершении, Путь, Маска = Неопределено) Экспорт + + #Если ВебКлиент Тогда + + НачатьУдалениеФайлов(ОписаниеОповещенияОЗавершении, Путь, Маска); + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьУдалениеФайлов(ОписаниеОповещенияОЗавершении, Путь, Маска)"); + + Иначе + + УдалитьФайлы(Путь, Маска); + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, , 1); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_КаталогВременныхФайлов(ОписаниеОповещенияОЗавершении) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + НачатьПолучениеКаталогаВременныхФайлов(ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("НачатьПолучениеКаталогаВременныхФайлов(ОписаниеОповещенияОЗавершении)"); + + Иначе + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, КаталогВременныхФайлов()); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_Файл_ПолучитьВремяИзменения(Файл, ОписаниеОповещенияОЗавершении) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + Файл.НачатьПолучениеВремениИзменения(ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("Файл.НачатьПолучениеВремениИзменения(ОписаниеОповещенияОЗавершении)"); + + Иначе + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Файл.ПолучитьВремяИзменения()); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_Файл_Существует(Файл, ОписаниеОповещенияОЗавершении) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + Файл.НачатьПроверкуСуществования (ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("Файл.НачатьПроверкуСуществования (ОписаниеОповещенияОЗавершении)"); + + Иначе + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Файл.Существует()); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_Файл_ЭтоФайл(Файл, ОписаниеОповещенияОЗавершении) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + Файл.НачатьПроверкуЭтоФайл(ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("Файл.НачатьПроверкуЭтоФайл(ОписаниеОповещенияОЗавершении)"); + + Иначе + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Файл.ЭтоФайл()); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +&НаКлиенте +Процедура смв_Файл_ЭтоКаталог(Файл, ОписаниеОповещенияОЗавершении) Экспорт + + #Если ВебКлиент Тогда + + Если ПроверитьРасширениеРаботыСФайламиВебКлиент() Тогда + + Файл.НачатьПроверкуЭтоКаталог(ОписаниеОповещенияОЗавершении); + + Иначе + + смв_ПоказатьПредупреждение(, "Не подключено Расширения для работы с файлами. Обратитесь к администратору для решения проблемы.", 30); + + КонецЕсли; + + + #Иначе + + Если МодальностьЗапрещена Тогда + + Выполнить("Файл.НачатьПроверкуЭтоКаталог(ОписаниеОповещенияОЗавершении)"); + + Иначе + + смв_ВыполнитьОбработкуОповещения(ОписаниеОповещенияОЗавершении, Файл.ЭтоКаталог()); + + КонецЕсли; + + #КонецЕсли + +КонецПроцедуры + +#КонецОбласти + +#Область Инициализация_плагинов + +&НаКлиенте +Функция СтроковыеУтилиты() + + Если СтроковыеУтилиты = Неопределено Тогда + + СтроковыеУтилиты = ВладелецФормы.Плагин("СтроковыеУтилиты"); + + КонецЕсли; + + Возврат СтроковыеУтилиты; + +КонецФункции + +#КонецОбласти + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + Отказ = Истина; +КонецПроцедуры diff --git "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" index 12d16d8c2..be8c07ad0 100644 --- "a/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" +++ "b/epf/bddRunner/bddRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -428,6 +428,11 @@ + + + - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + ЗагрузитьНастройкиИзФайла + + + + @@ -299,10 +370,10 @@ true - 1/0:e46a4b91-3cc7-4188-b6f0-96c31aa42e19 - 1/0:a2724854-2f5c-4048-b7b2-02cbb9cb7fa3 - 1/0:092b3fc1-7ced-4d20-8a28-79b535f8a9c4 1/0:07f739b4-709b-41bf-8096-032bddefd0f9 + 1/0:092b3fc1-7ced-4d20-8a28-79b535f8a9c4 + 1/0:a2724854-2f5c-4048-b7b2-02cbb9cb7fa3 + 1/0:e46a4b91-3cc7-4188-b6f0-96c31aa42e19 @@ -505,6 +576,17 @@ xs:boolean + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Есть поддержка немодальных форм</v8:content> + </v8:item> + + + xs:boolean + + @@ -523,6 +605,7 @@ F7 КомандаВыполнитьВсеТесты TextPicture + DontUse @@ -540,6 +623,7 @@ <Shortcut>Ctrl+R</Shortcut> <Action>ПерезагрузитьПоследниеТестыПоИстории</Action> <Representation>TextPicture</Representation> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="КомандаВыполнитьВыделенныеТесты" id="5"> <Title> @@ -560,6 +644,7 @@ </Picture> <Action>КомандаВыполнитьВыделенныеТесты</Action> <Representation>TextPicture</Representation> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ГенераторМакетовДанных" id="7"> <Title> @@ -575,6 +660,7 @@ </v8:item> </ToolTip> <Action>ГенераторМакетовДанных</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ПоказатьГУИД" id="8"> <Title> @@ -590,6 +676,7 @@ </v8:item> </ToolTip> <Action>ПоказатьГУИД</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="КомандаЗагрузитьТолькоВыделенныеТесты" id="11"> <Title> @@ -605,6 +692,7 @@ </v8:item> </ToolTip> <Action>КомандаЗагрузитьТолькоВыделенныеТесты</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="КомандаПерезагрузитьФорму" id="15"> <Title> @@ -620,6 +708,7 @@ </v8:item> </ToolTip> <Action>КомандаПерезагрузитьФорму</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ЗагрузитьТестыПоУмолчанию" id="1"> <Title> @@ -635,6 +724,7 @@ </v8:item> </ToolTip> <Action>ЗагрузитьТестыПоУмолчанию</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="КонвертерТестов" id="2"> <Title> @@ -650,6 +740,7 @@ </v8:item> </ToolTip> <Action>КонвертерТестов</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ПреобразоватьЖурналДействийПользователяВТест" id="6"> <Title> @@ -665,6 +756,7 @@ </v8:item> </ToolTip> <Action>ПреобразоватьЖурналДействийПользователяВТест</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ЗагрузитьНастройкиИзФайла" id="9"> <Title> @@ -680,6 +772,7 @@ </v8:item> </ToolTip> <Action>ЗагрузитьНастройкиИзФайла</Action> + <CurrentRowUse>DontUse</CurrentRowUse> </Command> <Command name="ИнструментУправленияДымовымиТестами" id="10"> <Title> @@ -695,6 +788,42 @@ </v8:item> </ToolTip> <Action>ИнструментУправленияДымовымиТестами</Action> + <CurrentRowUse>DontUse</CurrentRowUse> + </Command> + <Command name="ТехническаяИнформация" id="12"> + <Title> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Техническая информация</v8:content> + </v8:item> + + + + ru + Техническая информация + + + + StdPicture.ShowData + true + + ТехническаяИнформация + DontUse + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Удалить настройку</v8:content> + </v8:item> + + + + ru + Удалить настройку + + + УдалитьНастройку @@ -704,4 +833,4 @@ - \ No newline at end of file + diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 99aab9c29..ed8cdb967 100644 --- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -4,18 +4,48 @@ Перем ПодключенныеВнешниеОбработки; &НаКлиенте -Перем ЭтоLinux Экспорт; +Перем ЭтоLinux; &НаКлиенте Перем Версия836ИлиВыше Экспорт; +&НаКлиенте +Перем Версия8315ИлиВыше Экспорт; + +&НаКлиенте +Перем КешРежимСовместимости; + +&НаКлиенте +Перем КешВерсияРежимСовместимости; + +&НаКлиенте +Перем АСинк; + +&НаКлиенте +Перем РегулярныеВыражения; + +&НаКлиенте +Перем СкрыватьПолныйСтекВызововПриОшибкахТестирования; // Булево, уменьшаем количество шумовых строк от браузера тестирования в ошибках + +&НаКлиенте +Перем ИсключаемыеСтрокиСтекаВызовов; // массив строк, которые нужно удалять из пользовательских сообщений + +// Поле в котором можно хранить клиентский контекст на протяжении сеанса +// данный контекст можно использовать для передачи данных между тестами +&НаКлиенте +Перем ГлобальныйКонтекст; + // { События формы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); + + ПодготовитьНастройкиВоВременномХранилище(); ЕстьПоддержкаАсинхронныхВызовов = КонфигурацияПоддерживаетАсинхронныеВызовы(); + ЕстьПоддержкаНемодальныхФорм = УзнатьЕстьПоддержкаНемодальныхФорм(); + ЕстьЗащитаОтОпасныхДействий = УзнатьЕстьЗащитаОтОпасныхДействий(); + ОбъектНаСервере = ЭтотОбъектНаСервере(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); Если НЕ Объект.ЭтоВстроеннаяОбработка Тогда // Используемое имя файла меняется в зависимости от того @@ -23,34 +53,37 @@ ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; КонецЕсли; + ЗначениеВРеквизитФормы(ОбъектНаСервере, "Объект"); //для загрузки настроек + ОбновитьКомандыИсторииЗагрузкиТестов(); + + Объект.ПутьФайлаНастроек = ХранилищеОбщихНастроек.Загрузить(ПолноеИмяОбъекта(), "ПутьФайлаНастроек"); + КонецПроцедуры &НаКлиенте Процедура ПриОткрытии() Объект.ИспользоватьПрямыеПутиФайлов = КлиентИСерверРасположеныНаОднойМашине(); + ФайлНастроек = Новый Файл(Объект.ПутьФайлаНастроек); + Если НЕ ЕстьПоддержкаАсинхронныхВызовов И Не ФайлНастроек.Существует() Тогда + Объект.ПутьФайлаНастроек = ""; + КонецЕсли; + СистемнаяИнформация = Новый СистемнаяИнформация; Версия836ИлиВыше = ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, "8.3.6.0"); + Версия8315ИлиВыше = ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, "8.3.15.0"); - ЭтоLinux = Ложь; - Если Найти(Строка(СистемнаяИнформация.ТипПлатформы), "Linux")>0 Тогда - ЭтоLinux = Истина; - КонецЕсли; + СкрыватьПолныйСтекВызововПриОшибкахТестирования = Истина; + + ЭтоLinux = ЭтоЛинукс(); ЗагрузитьПлагины(); - //КэшироватьПеречисленияПлагинов(); - //СброситьПодключенныеВнешниеОбработки(); - // - //КаталогПроекта = КаталогВременныхФайлов(); + ОбновитьДекорацияНастройкиЗагружены(); + + ГлобальныйКонтекстИнициализировать(); - //ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска); - //Если ЭтоПакетныйЗапуск Тогда - // ВыполнитьПакетныйЗапуск(ПараметрЗапуска); - //Иначе - // ПерезагрузитьПоследниеТестыПоИстории(); - //КонецЕсли; КонецПроцедуры &НаКлиенте @@ -58,9 +91,9 @@ КэшироватьПеречисленияПлагинов(); СброситьПодключенныеВнешниеОбработки(); - КаталогПроекта = ПолучитьКаталогВременныхФайлов(); + //КаталогПроекта = ПолучитьНовыйКаталогВременныхФайлов(); // TODO бесполезный код, т.к. Объект.КаталогПроекта - ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска); + ЭтоПакетныйЗапуск = Найти(ПараметрЗапуска, "xdd") > 0; Если ЭтоПакетныйЗапуск Тогда ВыполнитьПакетныйЗапуск(ПараметрЗапуска); Иначе @@ -108,7 +141,11 @@ &НаКлиенте Процедура ЗагрузитьТестыПоУмолчанию(Команда) ЗагрузчикПоУмолчанию = ЗагрузчикПоУмолчанию(); - ИдентификаторЗагрузчикаПоУмолчанию = ЗагрузчикПоУмолчанию.ОписаниеПлагина(Объект.ТипыПлагинов).Идентификатор; + ОписаниеПлагина = ЗагрузчикПоУмолчанию.ОписаниеПлагина(ЭтаФорма, Объект.ТипыПлагинов); + Если ОписаниеПлагина = Неопределено Тогда + ВызватьИсключение "У загрузчика по умолчанию не задано описание плагина"; + КонецЕсли; + ИдентификаторЗагрузчикаПоУмолчанию = ОписаниеПлагина.Идентификатор; Подключаемый_ИнтерактивныйВызовЗагрузчика(Новый Структура("Имя", ИдентификаторЗагрузчикаПоУмолчанию)); КонецПроцедуры @@ -127,13 +164,19 @@ КоличествоТестовыхМетодов = ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр); ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов); - СброситьПодключенныеВнешниеОбработки(); РезультатыТестирования = ВыполнитьТесты(Плагин(ИдентификаторЗагрузчика), ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма); + Если Не ЗначениеЗаполнено(РезультатыТестирования) Тогда + ВывестиСообщение("Не найдено результатов тестирования"); + Возврат; + КонецЕсли; ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДеревоТестов.ПолучитьЭлементы()[0], РезультатыТестирования); ГенераторОтчетаMXL = Плагин("ГенераторОтчетаMXL"); Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); + Если Отчет <> Неопределено Тогда + Отчет.ОтображатьЗаголовки = Истина; // что бы можно было быстро сворачивать группы + КонецЕсли; ГенераторОтчетаMXL.Показать(Отчет); КонецЕсли; КонецПроцедуры @@ -142,7 +185,7 @@ Процедура КомандаВыполнитьВыделенныеТесты(Команда) Фильтр = Новый Массив; ВыделенныеСтроки = Элементы.ДеревоТестов.ВыделенныеСтроки; - Для каждого ИдентификаторВыделеннойСтроки Из ВыделенныеСтроки Цикл + Для Каждого ИдентификаторВыделеннойСтроки Из ВыделенныеСтроки Цикл ВыделеннаяСтрока = ДеревоТестов.НайтиПоИдентификатору(ИдентификаторВыделеннойСтроки); Фильтр.Добавить(Новый УникальныйИдентификатор(ВыделеннаяСтрока.Ключ)); КонецЦикла; @@ -158,11 +201,13 @@ Закрыть(); Если Объект.ЭтоВстроеннаяОбработка Тогда // Для встроенной в конф. обработки открываем форму + ОткрытьФорму(ЭтаФорма.ИмяФормы); + Иначе - Оповещение = Новый ОписаниеОповещения("КомандаПерезагрузитьФормуЗавершение", ЭтаФорма); - НачатьПомещениеФайла(Оповещение, АдресХранилища, ЭтаФорма.ИспользуемоеИмяФайла , Ложь, ЭтаФорма.УникальныйИдентификатор); + ОписаниеЗавершения = АСинк().смв_НовыйОписаниеОповещения("КомандаПерезагрузитьФормуЗавершение", ЭтаФорма); + АСинк().смв_ПоместитьФайл(ОписаниеЗавершения, АдресХранилища, ЭтаФорма.ИспользуемоеИмяФайла ); КонецЕсли; @@ -196,16 +241,26 @@ &НаКлиенте Процедура ЗагрузитьНастройкиИзФайла(Команда) - ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - ДиалогВыбора.Заголовок = "Выберите файл настройки xUnirFor1C"; - ДиалогВыбора.Фильтр = "Настройки (*.json)|*.json"; - ДиалогВыбора.МножественныйВыбор = Ложь; - ДиалогВыбора.ПроверятьСуществованиеФайла = Истина; - ДиалогВыбора.ПолноеИмяФайла = ПутьФайлаНастроек(); + ОповещениеВыбора = АСинк().смв_НовыйОписаниеОповещения("ЗагрузитьНастройкиИзФайлаЗавершение", ЭтаФорма); + Асинк().смв_ПоказатьДиалогОткрытие(ОповещениеВыбора, + "Настройки (*.json)|*.json", + "Выберите файл настройки Vanessa-ADD", + , + ПутьФайлаНастроек()); + +КонецПроцедуры - ОповещениеВыбора = Новый ОписаниеОповещения("ЗагрузитьНастройкиИзФайлаЗавершение", ЭтаФорма); - ДиалогВыбора.Показать(ОповещениеВыбора); +&НаКлиенте +Процедура ТехническаяИнформация(Команда) + Информатор = Плагин("Информатор"); + Информатор.Открыть(); +КонецПроцедуры +&НаКлиенте +Процедура УдалитьНастройку(Команда) + Объект.ПутьФайлаНастроек = ""; + ОбновитьДекорацияНастройкиЗагружены(); + ОчиститьПутьФайлаНастроек(); КонецПроцедуры // } Управляющие воздействия пользователя @@ -223,24 +278,22 @@ // Для встроенного в состав конфигурации браузера тестов // плагины также загружаем из встроенных обработок Если Объект.ЭтоВстроеннаяОбработка Тогда + ЗагрузитьВстроенныеПлагины(); - Для Каждого Плагин Из Объект.Плагины Цикл - КэшФормПлагинов.Вставить(Плагин.Ключ, Истина); + Для Каждого КлючЗначение Из Объект.Плагины Цикл + КэшФормПлагинов.Вставить(КлючЗначение.Ключ, Истина); КонецЦикла; ДобавитьКомандыЗагрузчиковНаФорме(); - Иначе + КаталогПлагинов = ПолучитьПутьКПлагинам(); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - ОбработчикПоискаКлиентскихПлагинов = Вычислить("Новый ОписаниеОповещения(""ОбработчикПоискаКлиентскихПлагинов"", ЭтаФорма)"); - Выполнить("НачатьПоискФайлов(ОбработчикПоискаКлиентскихПлагинов, КаталогПлагинов, ""*.epf"", Ложь)"); - Иначе - НайденныеФайлы = НайтиФайлы(КаталогПлагинов, "*.epf", Ложь); - ОбработчикПоискаКлиентскихПлагинов(НайденныеФайлы, Неопределено); - КонецЕсли; + ОбработчикПоискаКлиентскихПлагинов = АСинк().смв_НовыйОписаниеОповещения("ОбработчикПоискаКлиентскихПлагинов", ЭтаФорма); + АСинк().смв_НайтиФайлы(ОбработчикПоискаКлиентскихПлагинов, + КаталогПлагинов, "*.epf", Ложь); + КонецЕсли; КонецПроцедуры @@ -250,48 +303,49 @@ ПомещаемыеФайлы = Новый Массив; ИдентификаторыПлагинов = Новый Соответствие; - ИдентификаторыИменПлагинов = Новый Соответствие; Если Объект.ИспользоватьПрямыеПутиФайлов Тогда ПомещенныеФайлы = Новый Массив; - Для каждого ФайлОбработки Из НайденныеФайлы Цикл + Для Каждого ФайлОбработки Из НайденныеФайлы Цикл - ОписаниеПередаваемогоФайла = Новый Структура("Имя", ФайлОбработки.ПолноеИмя); + ПолноеИмяФайла = ФайлОбработки.ПолноеИмя; + ОписаниеПередаваемогоФайла = Новый Структура("Имя", ПолноеИмяФайла); ПомещенныеФайлы.Добавить(ОписаниеПередаваемогоФайла); ИмяПлагина = ФайлОбработки.ИмяБезРасширения; - ИдентификаторыПлагинов.Вставить(ФайлОбработки.ПолноеИмя, ИмяПлагина); - ИдентификаторыИменПлагинов.Вставить(ИмяПлагина, ФайлОбработки.ПолноеИмя); + ИдентификаторыПлагинов.Вставить(ПолноеИмяФайла, ИмяПлагина); КонецЦикла; ПодключитьНайденныеКлиентскиеПлагины(ПомещенныеФайлы, ИдентификаторыПлагинов); + Иначе - Для каждого ФайлОбработки Из НайденныеФайлы Цикл + Для Каждого ФайлОбработки Из НайденныеФайлы Цикл - ПомещаемыйФайл = Новый ОписаниеПередаваемогоФайла(ФайлОбработки.ПолноеИмя); + ПолноеИмяФайла = ФайлОбработки.ПолноеИмя; + ПомещаемыйФайл = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла); ПомещаемыеФайлы.Добавить(ПомещаемыйФайл); ИмяПлагина = ФайлОбработки.ИмяБезРасширения; - ИдентификаторыПлагинов.Вставить(ФайлОбработки.ПолноеИмя, ИмяПлагина); - ИдентификаторыИменПлагинов.Вставить(ИмяПлагина, ФайлОбработки.ПолноеИмя); + ИдентификаторыПлагинов.Вставить(ПолноеИмяФайла, ИмяПлагина); КонецЦикла; Если ПомещаемыеФайлы.Количество() Тогда + ПараметрыЗавершения = Новый Структура("ИдентификаторыПлагинов", ИдентификаторыПлагинов); - Если Версия836ИлиВыше Тогда - Выполнить("НачатьПомещениеФайлов(Новый ОписаниеОповещения(""ОбработчикПоискаКлиентскихПлагиновЗавершение"", ЭтаФорма, ПараметрыЗавершения), - |ПомещаемыеФайлы, , Ложь, ЭтаФорма.УникальныйИдентификатор)"); - Иначе - ПомещенныеФайлы = Новый Массив; - ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы, , Ложь, ЭтаФорма.УникальныйИдентификатор); - ПодключитьНайденныеКлиентскиеПлагины(ПомещенныеФайлы, ИдентификаторыПлагинов); - КонецЕсли; + //ПараметрыЗавершения.Вставить("ПомещаемыеФайлы", ПомещаемыеФайлы); + + ОписаниеЗавершения = АСинк().смв_НовыйОписаниеОповещения("ОбработчикПоискаКлиентскихПлагиновЗавершение", ЭтаФорма, ПараметрыЗавершения); + АСинк().смв_ПоместитьФайлы(ОписаниеЗавершения, ПомещаемыеФайлы); + Иначе + ПодключитьНайденныеКлиентскиеПлагины(Новый Массив, ИдентификаторыПлагинов); + КонецЕсли; + КонецЕсли; КонецПроцедуры @@ -308,14 +362,25 @@ Перем ЗагруженныйФайл, ИмяПлагина, ОписаниеПлагина, ОписанияПлагинов; Перем ОбъектПлагина, ОписанияПлагиновКлиент, ПодключенныеРанее, МассивФормПлагинов; - ОписанияПлагинов = ПодключитьПлагиныНаСервере(ЗагруженныеФайлы); + // в режиме совместимости 8.3.13 и выше для объекта ОписаниеПереданногоФайла свойство ПолноеИмя вместо Имя + ИспользоватьПолноеИмя = Ложь; + Если ЗагруженныеФайлы.Количество() > 0 Тогда + ИспользоватьПолноеИмя = ЕстьСвойство(ЗагруженныеФайлы[0], "ПолноеИмя"); + КонецЕсли; + + ОписанияПлагинов = ПодключитьПлагиныНаСервере(ЗагруженныеФайлы, ИспользоватьПолноеИмя); Для Каждого ЗагруженныйФайл Из ЗагруженныеФайлы Цикл Объект.ПлагиныЗагружены = Истина; + Если ИспользоватьПолноеИмя Тогда + КлючФайла = ЗагруженныйФайл.ПолноеИмя; + Иначе + КлючФайла = ЗагруженныйФайл.Имя; + КонецЕсли; - ИмяПлагина = ИдентификаторыПлагинов[ЗагруженныйФайл.Имя]; + ИмяПлагина = ИдентификаторыПлагинов[КлючФайла]; - ОписаниеПлагина = ОписанияПлагинов.Получить(ЗагруженныйФайл.Имя); + ОписаниеПлагина = ОписанияПлагинов.Получить(КлючФайла); Если ОписаниеПлагина = Неопределено Тогда Продолжить; КонецЕсли; @@ -335,12 +400,33 @@ КонецПроцедуры &НаСервере -Функция ПодключитьПлагиныНаСервере(Знач ЗагружаемыеФайлы) +Процедура ПодготовитьНастройкиВоВременномХранилище() + + НастройкиПродукта = ЭтотОбъектНаСервере().НовыеНастройкиПродукта(); + + Объект.АдресВременногоХранилища = ПоместитьВоВременноеХранилище(НастройкиПродукта, УникальныйИдентификатор); + + ВремНастройки = ХранилищеОбщихНастроек.Загрузить(ПолноеИмяОбъекта()); + Если Не ЗначениеЗаполнено(ВремНастройки) Тогда + ВремНастройки = Новый Структура; + КонецЕсли; + ВремНастройки.Вставить("АдресВременногоХранилища", Объект.АдресВременногоХранилища); + ХранилищеОбщихНастроек.Сохранить(ПолноеИмяОбъекта(), , ВремНастройки); + +КонецПроцедуры + +&НаСервере +Функция ПодключитьПлагиныНаСервере(Знач ЗагружаемыеФайлы, Знач ИспользоватьПолноеИмя) ОписанияПлагинов = Новый Соответствие; Для Каждого ОписаниеФайла Из ЗагружаемыеФайлы Цикл - ФайлОбъект = Новый Файл(ОписаниеФайла.Имя); + Если ИспользоватьПолноеИмя Тогда + КлючФайла = ОписаниеФайла.ПолноеИмя; + Иначе + КлючФайла = ОписаниеФайла.Имя; + КонецЕсли; + ФайлОбъект = Новый Файл(КлючФайла); ИмяПлагина = ФайлОбъект.ИмяБезРасширения; Если Не Объект.ИспользоватьПрямыеПутиФайлов Тогда @@ -348,11 +434,19 @@ КонецЕсли; Попытка - ОбъектОбработки = СоздатьФайлОбработкиНаСервере(ОписаниеФайла.Имя, ИмяПлагина); - ОбъектОбработки.Инициализация(ЭтотОбъектНаСервере()); - ОписанияПлагинов.Вставить(ОписаниеФайла.Имя, ОбъектОбработки.ОписаниеПлагина(Объект.ТипыПлагинов)); + ЭтотОбъектНаСервере = ЭтотОбъектНаСервере(); + + ПараметрыОбъекта = ПараметрыОбъектаДляСозданияФайлов(Объект.ИспользоватьПрямыеПутиФайлов, + Объект.АдресВременногоХранилища); + ОбъектОбработки = СоздатьФайлОбработкиНаСервере(КлючФайла, ИмяПлагина, ПараметрыОбъекта); + ОбъектОбработки.Инициализация(ЭтотОбъектНаСервере); + ОписаниеПлагина = ОбъектОбработки.ОписаниеПлагина(ЭтотОбъектНаСервере, Объект.ТипыПлагинов); + Если ОписаниеПлагина <> Неопределено Тогда + ОписанияПлагинов.Вставить(КлючФайла, ОписаниеПлагина); + КонецЕсли; Исключение - Ошибка = "Возникла ошибка при загрузке плагина: "+ОписаниеФайла.Имя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Ошибка = "Возникла ошибка при загрузке плагина: " + КлючФайла + + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Сообщить(Ошибка); Продолжить; КонецПопытки; @@ -393,12 +487,12 @@ ОбъектПлагин.Инициализация(ЭтаФорма); Исключение Инфо = ИнформацияОбОшибке(); - Если (Инфо.Описание = "Метод объекта не обнаружен (Инициализация)" Или - Найти(Инфо.Описание, "Object method not found (Инициализация)") > 0) И - Найти(Инфо.ИсходнаяСтрока, "ОбъектПлагин.Инициализация(ЭтаФорма);") > 0 И - ( Найти(Инфо.ИмяМодуля, "Форма.УправляемаяФорма.Форма") > 0 Или - //ExternalDataProcessor.xddTestRunner.Form.УправляемаяФорма.Form - Найти(Инфо.ИмяМодуля, "Form.УправляемаяФорма.Form") > 0 ) + Если (Инфо.Описание = "Метод объекта не обнаружен (Инициализация)" + Или Найти(Инфо.Описание, "Object method not found (Инициализация)") > 0) + И Найти(Инфо.ИсходнаяСтрока, "ОбъектПлагин.Инициализация(ЭтаФорма);") > 0 + И ( Найти(Инфо.ИмяМодуля, "Форма.УправляемаяФорма.Форма") > 0 + //ExternalDataProcessor.xddTestRunner.Form.УправляемаяФорма.Form + Или Найти(Инфо.ИмяМодуля, "Form.УправляемаяФорма.Form") > 0 ) Тогда Иначе ВызватьИсключение; @@ -419,7 +513,7 @@ &НаСервере Процедура ДобавитьКомандыЗагрузчиковНаФорме() ОписанияЗагрузчиков = ПолучитьОписанияЗагрузчиковНаСервере(); - Для каждого Описание Из ОписанияЗагрузчиков Цикл + Для Каждого Описание Из ОписанияЗагрузчиков Цикл Команда = ЭтаФорма.Команды.Добавить(Описание.Идентификатор); Команда.Действие = "Подключаемый_ИнтерактивныйВызовЗагрузчика"; ПунктМеню = ЭтаФорма.Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), ЭтаФорма.Элементы.ПлагиныЗагрузчики); @@ -487,7 +581,7 @@ КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ЭтаФорма.ДеревоТестов); РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); - СохранитьВИсториюЗагрузкиТестовНаСервере(ИдентификаторВыбранногоЗагрузчика, Путь); + СохранитьВИсториюЗагрузкиТестов(ИдентификаторВыбранногоЗагрузчика, Путь); ОбновитьКомандыИсторииЗагрузкиТестов(); КонецПроцедуры @@ -498,7 +592,7 @@ СтрокаКонтейнера.ИконкаУзла = КонтейнерДереваТестовЗагрузчика.ИконкаУзла; СтрокаКонтейнера.Ключ = КонтейнерДереваТестовЗагрузчика.Ключ; - Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл + Для Каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл Если ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда ЗаполнитьДеревоТестов(СтрокаКонтейнера, ЭлементКоллекции); ИначеЕсли ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда @@ -516,15 +610,15 @@ НовоеИмя = ПредставлениеТеста(КонтейнерДереваТестовЗагрузчика.Имя); КонтейнерДереваТестовЗагрузчика.Имя = НовоеИмя; - Отладка(СтрШаблон_("КонтейнерДереваТестовЗагрузчика.Имя %1, Новое имя %2", КонтейнерДереваТестовЗагрузчика.Имя, НовоеИмя)); + Отладка(СтрШаблон("КонтейнерДереваТестовЗагрузчика.Имя %1, Новое имя %2", КонтейнерДереваТестовЗагрузчика.Имя, НовоеИмя)); - Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл + Для Каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл Если ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда ОбновитьИменаИПредставлениеТестов(ЭлементКоллекции); ИначеЕсли ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда НовоеИмя = ПредставлениеТеста(ЭлементКоллекции.Представление); ЭлементКоллекции.Представление = НовоеИмя; - Отладка(СтрШаблон_("ЭлементКоллекции.Представление %1, Новое представление %2", ЭлементКоллекции.Представление, НовоеИмя)); + Отладка(СтрШаблон("ЭлементКоллекции.Представление %1, Новое представление %2", ЭлементКоллекции.Представление, НовоеИмя)); КонецЕсли; КонецЦикла; КонецПроцедуры @@ -535,7 +629,7 @@ Если Объект.Настройки.Свойство("ДобавлятьИмяПользователяВПредставлениеТеста") И Объект.Настройки.ДобавлятьИмяПользователяВПредставлениеТеста Тогда - ПредставлениеТеста = СтрШаблон_("%1 - <%2>", ПредставлениеТеста, ИмяПользователя()); + ПредставлениеТеста = СтрШаблон("%1 - <%2>", ПредставлениеТеста, ИмяПользователя()); КонецЕсли; Возврат ПредставлениеТеста; КонецФункции @@ -547,7 +641,7 @@ Возврат 1; КонецЕсли; ОбщееКоличествоТестов = 0; - Для каждого СтрокаДерева из КоллекцияСтрок Цикл + Для Каждого СтрокаДерева Из КоллекцияСтрок Цикл КоличествоТестовВСтроке = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = КоличествоТестовВСтроке; ОбщееКоличествоТестов = ОбщееКоличествоТестов + КоличествоТестовВСтроке; @@ -558,7 +652,7 @@ &НаКлиенте Процедура РазвернутьСтрокиДерева(Знач ВключаяПодчиненные = Ложь) - Для каждого СтрокаДерева из ДеревоТестов.ПолучитьЭлементы() Цикл + Для Каждого СтрокаДерева Из ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; @@ -569,13 +663,13 @@ УзелДереваТестов.Состояние = РезультатТестирования.Состояние; УзелДереваТестов.ВремяВыполнения = РезультатТестирования.ВремяВыполнения; Если РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда - Для каждого ДочернийРезультатТестирования Из РезультатТестирования.Строки Цикл + Для Каждого ДочернийРезультатТестирования Из РезультатТестирования.Строки Цикл ДочернийУзелДереваТестов = НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, ДочернийРезультатТестирования.Ключ); ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДочернийУзелДереваТестов, ДочернийРезультатТестирования); КонецЦикла; ИначеЕсли РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда Если РезультатТестирования.Свойство("Сообщение") И ЗначениеЗаполнено(РезультатТестирования.Сообщение) Тогда - Сообщить(РезультатТестирования.Сообщение, СтатусСообщения.ОченьВажное); + Сообщить(РезультатТестирования.ПодробноеСообщение, СтатусСообщения.ОченьВажное); КонецЕсли; КонецЕсли; КонецПроцедуры @@ -583,7 +677,7 @@ &НаКлиенте Функция НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, Знач Ключ) Результат = Неопределено; - Для каждого ЭлементКоллекции Из УзелДереваТестов.ПолучитьЭлементы() Цикл + Для Каждого ЭлементКоллекции Из УзелДереваТестов.ПолучитьЭлементы() Цикл Если ЭлементКоллекции.Ключ = Ключ Тогда Результат = ЭлементКоллекции; Прервать; @@ -607,6 +701,12 @@ &НаКлиенте Функция ВыполнитьТесты(Знач Загрузчик, Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено, Знач Подписчик = Неопределено, ИерархияИсполнения = Неопределено, ПараметрыПотоковыхОтчетов = Неопределено) Экспорт + СтроковыеУтилиты = Плагин("СтроковыеУтилиты"); + + Отладка("КонтейнерДереваТестов.Ключ: " + КонтейнерДереваТестов.Ключ); + Отладка("КонтейнерДереваТестов.Имя: " + КонтейнерДереваТестов.Имя); + Отладка("КонтейнерДереваТестов.Тип: " + КонтейнерДереваТестов.Тип); + Отладка("ИерархияИсполнения: " + СтроковыеУтилиты.ПредставлениеКоллекции(ИерархияИсполнения)); Родитель = Новый Структура("Родитель, Ключ, Тип, Имя", ИерархияИсполнения); ЗаполнитьЗначенияСвойств(Родитель, КонтейнерДереваТестов, "Ключ, Тип, Имя"); @@ -632,12 +732,31 @@ СтрокиКонтейнера = КонтейнерДереваТестов.Строки; КонецЕсли; - Для каждого ДочернийУзел Из СтрокиКонтейнера Цикл + Для Каждого ДочернийУзел Из СтрокиКонтейнера Цикл ДочернийРезультатТестирования = Неопределено; Если ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик, Родитель, ПараметрыПотоковыхОтчетов); ИначеЕсли ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда - Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда + МожноВыполнять = УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов); + Если ДочернийУзел.ПропуститьТест Тогда + МожноВыполнять = Ложь; + ВывестиСообщениеВЛогФайл(". -->> пропускаю тест " + ДочернийУзел.Представление); + + ДочернийРезультатТестирования = СоздатьЭлементРезультатовТестирования(ДочернийУзел); + ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; + + ДочернийРезультатТестирования.Вставить("Родитель", Родитель); + + Если ПараметрыПотоковыхОтчетов <> Неопределено Тогда + Для Каждого Параметр Из ПараметрыПотоковыхОтчетов Цикл + ПотоковыйВывод = Плагин(Параметр[0]); + Путь = Параметр[1]; + ПотоковыйВывод.ЗаписатьРезультатТеста(ЭтаФорма, ДочернийРезультатТестирования, Путь); + КонецЦикла; + КонецЕсли; + + КонецЕсли; + Если МожноВыполнять Тогда ВывестиСообщениеВЛогФайл(". -->> тест " + ДочернийУзел.Представление); @@ -692,17 +811,22 @@ НовыйДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.Пройден; Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполненияДляКонтейнера, ЭлементДеструктор.ИмяМетода); + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); - НовыйДочернийРезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + ПодробныйТекстОшибки = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке); + НовыйДочернийРезультатТестирования.Сообщение = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + НовыйДочернийРезультатТестирования.ПодробноеСообщение = ПодробныйТекстОшибки; - Если ЭтоОшибкаПроверки(ТекстОшибки) Тогда + Если ЭтоОшибкаПроверки(ПодробныйТекстОшибки) Тогда НовыйДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; Иначе НовыйДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецЕсли; + КонецПопытки; РезультатТестирования.Строки.Добавить(НовыйДочернийРезультатТестирования); @@ -761,6 +885,12 @@ Возврат Макс(Состояние1, Состояние2); КонецФункции +&НаКлиенте +Функция ТестУпалИлиНеРеализован(Знач Состояние) + СостояниеПройден = Объект.СостоянияТестов.Пройден; + Возврат ВыбратьХудшееСостояниеВыполненияТестов(Состояние, СостояниеПройден) <> СостояниеПройден; +КонецФункции + &НаКлиенте Функция ВыполнитьТестовыйМетод(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Перем РезультатТестирования; @@ -778,7 +908,7 @@ Функция ВыполнитьТестовыйМетодНаКлиенте(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Экспорт РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); - НачалоВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); + НачалоВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); Если ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Тогда @@ -788,15 +918,23 @@ РезультатТестирования.Состояние = Объект.СостоянияТестов.Пройден; Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); - КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + + ПодробныйТекстОшибки = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке); + КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЕстьОшибка_МетодОбъектаНеОбнаружен(КраткийТекстОшибки, ЭлементДереваТестов.ИмяМетода) Тогда + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); РезультатТестирования.Сообщение = СтрЗаменить(Сообщение, "%1", ЭлементДереваТестов.ИмяМетода); + Иначе - РезультатТестирования.Сообщение = ТекстОшибки; + + РезультатТестирования.Сообщение = КраткийТекстОшибки; + РезультатТестирования.ПодробноеСообщение = ПодробныйТекстОшибки; + Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; ИначеЕсли ЭтоПропущенныйТест(КраткийТекстОшибки) Тогда @@ -804,21 +942,28 @@ Иначе РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецЕсли; + КонецЕсли; ВывестиСообщениеВЛогФайл(" "); ВывестиСообщениеВЛогФайл(" ОШИБКА:"); - ВывестиСообщениеВЛогФайл(РезультатТестирования.Сообщение); + ВывестиСообщениеВЛогФайл(РезультатТестирования.ПодробноеСообщение); ВывестиСообщениеВЛогФайл(" =======:"); ВывестиСообщениеВЛогФайл(" "); КонецПопытки; + Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПослеЗапускаТеста); + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); - РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + РезультатТестирования.Сообщение = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + РезультатТестирования.ПодробноеСообщение = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке); КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; Иначе @@ -828,6 +973,7 @@ ВывестиОписаниеОшибкиВЛогФайл(РезультатТестирования); КонецПопытки; + КонецЕсли; ОкончаниеВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); @@ -840,14 +986,37 @@ &НаКлиенте Функция ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) + + ИмяПроцедуры = "Инициализация"; + + ПараметрыИнициализации = Новый Массив(); + ПараметрыИнициализации.Добавить(ЭтотОбъект); + Попытка - КонтекстВыполнения.Инициализация(ЭтаФорма); - Возврат Истина; + + ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ИмяПроцедуры, ПараметрыИнициализации); + Исключение - РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + + ТекстОшибки = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке()); + + Если ТипЗнч(КонтекстВыполнения) = Тип("ОбщийМодуль") + И ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда + + Возврат Истина; + + Иначе + + РезультатТестирования.Сообщение = ТекстОшибки; + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + Возврат Ложь; + + КонецЕсли; + КонецПопытки; - Возврат Ложь; + + Возврат Истина; + КонецФункции &НаКлиенте @@ -855,40 +1024,96 @@ Перем ПолныйТекстОшибки, РезультатТестирования; + МассивСообщений = Новый Массив; + Попытка - РезультатТестирования = ВыполнитьТестовыйМетодНаСервере(КонтекстВыполнения, ЭлементДереваТестов); + + ОписаниеРезультатаТестирования = ВыполнитьТестовыйМетодНаСервере(КонтекстВыполнения, ЭлементДереваТестов); + + РезультатТестирования = ОписаниеРезультатаТестирования.РезультатТестирования; + МассивСообщений = ОписаниеРезультатаТестирования.МассивСообщений; + + Если ТестУпалИлиНеРеализован(РезультатТестирования.Состояние) Тогда + ВывестиНакопленныеСообщенияОтСервера(МассивСообщений); + Иначе + ВывестиНакопленныеСообщенияОтСервераВРежимеОтладки(МассивСообщений); + КонецЕсли; + Исключение - ПолныйТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); - РезультатТестирования.Сообщение = ПолныйТекстОшибки; + + ИнформацияОбОшибке = ИнформацияОбОшибке(); + + РезультатТестирования.Сообщение = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + РезультатТестирования.ПодробноеСообщение = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке); РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + ВывестиНакопленныеСообщенияОтСервераВРежимеОтладки(МассивСообщений); ВывестиОписаниеОшибкиВЛогФайл(РезультатТестирования); + КонецПопытки; Возврат РезультатТестирования; КонецФункции +&НаКлиенте +Процедура ВывестиНакопленныеСообщенияОтСервераВРежимеОтладки(Знач МассивСообщений) Экспорт + Если Не Объект.ФлагОтладки Тогда + Возврат; + КонецЕсли; + + ВывестиНакопленныеСообщенияОтСервера(МассивСообщений); +КонецПроцедуры + +&НаКлиенте +Процедура ВывестиНакопленныеСообщенияОтСервера(Знач МассивСообщений) Экспорт + + Для Каждого Сообщение Из МассивСообщений Цикл + Сообщение.Текст = ПолучитьСообщениеБезСтекаВызововОтБраузераТестов(Сообщение.Текст); + + Сообщение.Сообщить(); + ВывестиСообщениеВЛогФайл(Сообщение.Текст); + КонецЦикла; + +КонецПроцедуры + &НаСервере Функция ВыполнитьТестовыйМетодНаСервере(Знач ОписаниеКонтекста, Знач ЭлементДереваТестов) + + Результат = Новый Структура("РезультатТестирования, МассивСообщений", Неопределено, Новый Массив); + ОбъектНаСервере = ЭтотОбъектНаСервере(); - Если ОписаниеКонтекста.ЭтоВнутренняяОбработка Тогда - ЭтоОтчет = (Метаданные.Отчеты.Найти(ОписаниеКонтекста.Идентификатор) <> Неопределено); + Если ОписаниеКонтекста.ЭтоОбщийМодуль Тогда + + УстановитьБезопасныйРежим(Истина); + КонтекстВыполнения = Вычислить(ОписаниеКонтекста.Идентификатор); + УстановитьБезопасныйРежим(Ложь); + Иначе - ФайлОбработки = Новый Файл(ЭлементДереваТестов.Путь); - ЭтоОтчет = (НРег(ФайлОбработки.Расширение) = ".erf"); - КонецЕсли; - КонтекстВыполнения = СоздатьОбъектПлагина(ОписаниеКонтекста.Идентификатор, ОписаниеКонтекста.ЭтоВнутренняяОбработка, ЭтоОтчет); - КонтекстВыполнения.Инициализация(ОбъектНаСервере); + Если ОписаниеКонтекста.ЭтоВнутренняяОбработка Тогда + ЭтоОтчет = (Метаданные.Отчеты.Найти(ОписаниеКонтекста.Идентификатор) <> Неопределено); + Иначе + ФайлОбработки = Новый Файл(ЭлементДереваТестов.Путь); + ЭтоОтчет = (НРег(ФайлОбработки.Расширение) = ".erf"); + КонецЕсли; + + КонтекстВыполнения = СоздатьОбъектПлагина(ОписаниеКонтекста.Идентификатор, ОбъектНаСервере, + ОписаниеКонтекста.ЭтоВнутренняяОбработка, ЭтоОтчет); + КонтекстВыполнения.Инициализация(ОбъектНаСервере); - // Заполняем служебные поля, если они имеются - ЗаполнитьСвойствоПриНаличии(КонтекстВыполнения, "ПутьКФайлуПолный", ЭлементДереваТестов.Путь); + // Заполняем служебные поля, если они имеются + ЗаполнитьСвойствоПриНаличии(КонтекстВыполнения, "ПутьКФайлуПолный", ЭлементДереваТестов.Путь); - РезультатТестирования = ОбъектНаСервере.ВыполнитьТестовыйМетод(КонтекстВыполнения, ЭлементДереваТестов); + КонецЕсли; - Возврат РезультатТестирования; + Результат.РезультатТестирования = ОбъектНаСервере.ВыполнитьТестовыйМетод(КонтекстВыполнения, ЭлементДереваТестов); + + Результат.МассивСообщений = ПолучитьСообщенияПользователю(Истина); + + Возврат Результат; КонецФункции &НаКлиенте @@ -896,7 +1121,7 @@ Попытка ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ИмяПроцедуры); Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + ТекстОшибки = ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке()); Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; @@ -905,9 +1130,28 @@ &НаКлиенте Процедура ВыполнитьПроцедуруКонтекста(Знач КонтекстВыполнения, Знач ПроцедураКонтекста, Знач Параметры = Неопределено) + СтрокаПараметров = СформироватьСтрокуПараметров(Параметры); - ИcполняемыйКод = "КонтекстВыполнения." + ПроцедураКонтекста + "(" + СтрокаПараметров + ");"; - Выполнить(ИcполняемыйКод); + ДополнитьСтрокуПараметровКонтекстаОбщегоМодуля(КонтекстВыполнения, СтрокаПараметров); + + ИсполняемыйКод = "КонтекстВыполнения." + ПроцедураКонтекста + "(" + СтрокаПараметров + ");"; + Выполнить(ИсполняемыйКод); + +КонецПроцедуры + +&НаКлиенте +Процедура ДополнитьСтрокуПараметровКонтекстаОбщегоМодуля(КонтекстВыполнения, СтрокаПараметров) + + Если ТипЗнч(КонтекстВыполнения) = Тип("ОбщийМодуль") Тогда + + Если ПустаяСтрока(СтрокаПараметров) Тогда + СтрокаПараметров = "ЭтаФорма"; + Иначе + СтрокаПараметров = "ЭтаФорма, " + СтрокаПараметров; + КонецЕсли; + + КонецЕсли; + КонецПроцедуры &НаКлиенте @@ -954,7 +1198,7 @@ ВывестиСообщениеВЛогФайл(" "); ВывестиСообщениеВЛогФайл(" ОШИБКА:"); - ВывестиСообщениеВЛогФайл(РезультатТестирования.Сообщение); + ВывестиСообщениеВЛогФайл(РезультатТестирования.ПодробноеСообщение); ВывестиСообщениеВЛогФайл(" =======:"); ВывестиСообщениеВЛогФайл(" "); @@ -997,17 +1241,29 @@ РезультатТестирования.Вставить("ВремяНачала", 0); РезультатТестирования.Вставить("ВремяОкончания", 0); РезультатТестирования.Вставить("Сообщение", ""); + РезультатТестирования.Вставить("ПодробноеСообщение", ""); Возврат РезультатТестирования; КонецФункции // } Генерация результатов тестирования // { История загрузки тестов -&НаСервере -Процедура СохранитьВИсториюЗагрузкиТестовНаСервере(Знач ИдентификаторЗагрузчика, Знач Путь) - ЭтотОбъектНаСервере = ЭтотОбъектНаСервере(); - ЭтотОбъектНаСервере.СохранитьВИсториюЗагрузкиТестов(ИдентификаторЗагрузчика, Путь); - ЗначениеВРеквизитФормы(ЭтотОбъектНаСервере, "Объект"); +&НаКлиенте +Процедура СохранитьВИсториюЗагрузкиТестов(Знач ИдентификаторЗагрузчика, Знач Путь) Экспорт + ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; + Для Сч = - ИсторияЗагрузкиТестов.Количество() + 1 По 0 Цикл + Индекс = -Сч; + ЭлементИстории = ИсторияЗагрузкиТестов[Индекс]; + Если ЭлементИстории.ИдентификаторЗагрузчика = ИдентификаторЗагрузчика И ЭлементИстории.Путь = Путь Тогда + ИсторияЗагрузкиТестов.Удалить(Индекс); + КонецЕсли; + КонецЦикла; + + ИсторияЗагрузкиТестов.Вставить(0, Новый Структура("ИдентификаторЗагрузчика, Путь", ИдентификаторЗагрузчика, Путь)); + ДлинаИстории = 10; + Пока ИсторияЗагрузкиТестов.Количество() > ДлинаИстории Цикл + ИсторияЗагрузкиТестов.Удалить(ДлинаИстории); + КонецЦикла; КонецПроцедуры &НаСервере @@ -1061,6 +1317,8 @@ Перем ПутьТестов; + СброситьПодключенныеВнешниеОбработки(); + ИдентификаторЗагрузчика = ЭлементИстории.ИдентификаторЗагрузчика; ПутьТестов = ЭлементИстории.Путь; Если ЕстьПоддержкаАсинхронныхВызовов Тогда @@ -1071,6 +1329,7 @@ КонецПроцедуры +&НаКлиенте Функция ПутьФайлаНастроек() Экспорт Возврат Объект.ПутьФайлаНастроек; КонецФункции @@ -1082,7 +1341,6 @@ Перем РезультатыТестирования; Попытка - ПарсерКоманднойСтроки = Плагин("ПарсерКоманднойСтроки"); ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска); @@ -1100,7 +1358,7 @@ Значение = КлючЗначение.Значение; Если ТипЗнч(Значение) = Тип("ФиксированныйМассив") Тогда Отладка("Ключ <" + КлючЗначение.Ключ + ">, количество = <" + Значение.Количество() + ">"); - Для каждого Элемент Из Значение Цикл + Для Каждого Элемент Из Значение Цикл Отладка(" Значение <" + Элемент + ">"); КонецЦикла; Иначе @@ -1122,8 +1380,11 @@ Параметры_xddTestClient = Неопределено; Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddTestClient, Параметры_xddTestClient) Тогда + Параметры_xddTestClientAdditional = Неопределено; + ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddTestClientAdditional, Параметры_xddTestClientAdditional); + ТестКлиенты = Плагин("ТестКлиенты"); - ТестКлиенты.ПодключитьТестКлиент_ПакетныйРежим(Параметры_xddTestClient); + ТестКлиенты.ПодключитьТестКлиент_ПакетныйРежим(Параметры_xddTestClient, Параметры_xddTestClientAdditional); КонецЕсли; НастройкиШагов = Новый Структура; @@ -1140,6 +1401,11 @@ СобратьНастройкиОтчетовТестирования(НастройкиШагов, ПараметрыЗапуска); + Область = ПолучитьОбластьДанных(); + Если Область <> Неопределено Тогда + ВходВОбластьНаСервере(Область); + КонецЕсли; + Если Не ЕстьПоддержкаАсинхронныхВызовов Тогда ВыполнитьПакетныйЗапускСинхронно(НастройкиШагов); Иначе @@ -1179,7 +1445,7 @@ Для Каждого ГенераторОтчета Из МассивДанныхОтчетов Цикл Параметры_xddReport.Добавить(ГенераторОтчета); - ОписаниеПлагина = Плагин(ГенераторОтчета[0]).ОписаниеПлагина(Объект.ТипыПлагинов); + ОписаниеПлагина = Плагин(ГенераторОтчета[0]).ОписаниеПлагина(ЭтаФорма, Объект.ТипыПлагинов); Если ОписаниеПлагина.Свойство("ПотоковыйВывод") И ОписаниеПлагина.ПотоковыйВывод Тогда Параметры_xddStreamReport.Добавить(ГенераторОтчета); КонецЕсли; @@ -1198,7 +1464,7 @@ Если ПараметрыЗапуска.Параметры_xddRun <> Неопределено Тогда РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(ПараметрыЗапуска.Параметры_xddRun); - Если РезультатыТестирования = Неопределено Тогда + Если Не ЗначениеЗаполнено(РезультатыТестирования) Тогда ВывестиСообщение("Не найдено результатов тестирования"); КонецЕсли; КонецЕсли; @@ -1212,11 +1478,12 @@ КонецЕсли; Если ПараметрыЗапуска.xddShutdown = Истина Тогда - Если ПараметрыЗапуска.ТестКлиенты <> Неопределено Тогда - ПараметрыЗапуска.ТестКлиенты.ЗавершитьВсеТестКлиенты(); + ТестКлиенты = Плагин("ТестКлиенты"); + Если ТестКлиенты <> Неопределено Тогда + ТестКлиенты.ЗавершитьВсеТестКлиенты(); КонецЕсли; - ЗавершитьРаботуСистемы(Ложь); + ПрекратитьРаботуСистемы(); КонецЕсли; КонецПроцедуры @@ -1246,27 +1513,42 @@ &НаКлиенте Процедура ВыполнитьШагПакетногоЗапуска(Знач РезультатПредыдущегоШага, Знач Состояние) Экспорт - ОбработкаОповещения = Новый ОписаниеОповещения("ВыполнитьШагПакетногоЗапуска", ЭтаФорма, Состояние, "ВыполнитьШагПакетногоЗапускаИсключение", ЭтаФорма); - + ОбработкаОповещения = АСинк().смв_НовыйОписаниеОповещения("ВыполнитьШагПакетногоЗапуска", ЭтаФорма, Состояние, "ВыполнитьШагПакетногоЗапускаИсключение", ЭтаФорма); Состояние.ТекущийШаг = Состояние.СледующийШаг; + Если Состояние.СледующийШаг = "ЗагрузитьТесты" Тогда + НачатьЗагрузкуТестовПакетныйРежим(ОбработкаОповещения); + ИначеЕсли Состояние.СледующийШаг = "ЗапуститьТесты" Тогда + НачатьВыполнениеТестов(РезультатПредыдущегоШага, ОбработкаОповещения); + ИначеЕсли Состояние.СледующийШаг = "СоставитьОтчет" Тогда + СоставитьОтчетОТестировании(РезультатПредыдущегоШага, ОбработкаОповещения); + ИначеЕсли Состояние.СледующийШаг = "ЗавершитьРаботу" Тогда Если Состояние.НастройкиШагов.Параметры_xddExitCodePath <> Неопределено Тогда + СформироватьФайлКодаВозврата(Состояние.НастройкиШагов.Параметры_xddExitCodePath, Состояние.РезультатыТестирования); + КонецЕсли; ТестКлиенты = Состояние.НастройкиШагов.ТестКлиенты; + Если ТестКлиенты = Неопределено Тогда + ТестКлиенты = Плагин("ТестКлиенты"); + КонецЕсли; + Если ТестКлиенты <> Неопределено Тогда + ТестКлиенты.ЗавершитьВсеТестКлиенты(); + КонецЕсли; - ЗавершитьРаботуСистемы(Ложь); + ПрекратитьРаботуСистемы(); + КонецЕсли; КонецПроцедуры // ВыполнитьШагПакетногоЗапуска() @@ -1276,7 +1558,7 @@ СтандартнаяОбработка = Ложь; - ТекстОшибки = СтрШаблон_("Ошибка при асинхронном режиме пакетного запуска: + ТекстОшибки = СтрШаблон("Ошибка при асинхронном режиме пакетного запуска: |Состояние: | Текущий шаг: %1 | Следующий шаг:%2 @@ -1288,7 +1570,8 @@ КонецПроцедуры &НаКлиенте -Процедура НачатьЗагрузкуТестовПакетныйРежим(Знач ОбработкаОповещения); +Процедура НачатьЗагрузкуТестовПакетныйРежим(Знач ОбработкаОповещения) + Параметры_xddRun = ОбработкаОповещения.ДополнительныеПараметры.НастройкиШагов.Параметры_xddRun; ИдентификаторЗагрузчика = Параметры_xddRun[0]; Загрузчик = ЭтаФорма.Плагин(ИдентификаторЗагрузчика); @@ -1298,6 +1581,7 @@ ОбработкаОповещения.ДополнительныеПараметры.СледующийШаг = "ЗапуститьТесты"; ОбработкаОповещения.ДополнительныеПараметры.Вставить("Загрузчик", Загрузчик); Загрузчик.НачатьЗагрузку(ОбработкаОповещения, ЭтаФорма, ПутьКТестам); + КонецПроцедуры &НаКлиенте @@ -1308,15 +1592,17 @@ Параметры_xddStreamReport = Неопределено; ОбработкаОповещения.ДополнительныеПараметры.НастройкиШагов.Свойство("Параметры_xddStreamReport", Параметры_xddStreamReport); + ОбновитьИменаИПредставлениеТестов(ДеревоТестовОтЗагрузчика); + РезультатыТестирования = ЭтаФорма.ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика,,,,Параметры_xddStreamReport); - Если РезультатыТестирования = Неопределено Тогда + Если Не ЗначениеЗаполнено(РезультатыТестирования) Тогда ВывестиСообщение("Не найдено результатов тестирования"); КонецЕсли; ОбработкаОповещения.ДополнительныеПараметры.СледующийШаг = "СоставитьОтчет"; ОбработкаОповещения.ДополнительныеПараметры.РезультатыТестирования = РезультатыТестирования; - ВыполнитьОбработкуОповещения(ОбработкаОповещения, РезультатыТестирования); + АСинк().смв_ВыполнитьОбработкуОповещения(ОбработкаОповещения, РезультатыТестирования); КонецПроцедуры @@ -1324,10 +1610,10 @@ Процедура СоставитьОтчетОТестировании(РезультатыТестирования, ОбработкаОповещения) Параметры_xddReport = ОбработкаОповещения.ДополнительныеПараметры.НастройкиШагов.Параметры_xddReport; - Если Не ЗначениеЗаполнено(РезультатыТестирования) или Параметры_xddReport = Неопределено Тогда + Если Не ЗначениеЗаполнено(РезультатыТестирования) ИЛИ Параметры_xddReport = Неопределено Тогда // Отчет не нужен ОбработкаОповещения.ДополнительныеПараметры.СледующийШаг = "ЗавершитьРаботу"; - ВыполнитьОбработкуОповещения(ОбработкаОповещения, Неопределено); + АСинк().смв_ВыполнитьОбработкуОповещения(ОбработкаОповещения, Неопределено); Возврат; КонецЕсли; @@ -1386,22 +1672,24 @@ Если ПараметрыДиспетчера.ИндексВидаОтчета < СписокОтчетов.Количество() Тогда СтрокаЭкспорта = СписокОтчетов[ПараметрыДиспетчера.ИндексВидаОтчета]; ГенераторОтчета = СтрокаЭкспорта.генераторОтчета; + ИдентификаторГенератораОтчета = СтрокаЭкспорта.ИдентификаторГенератораОтчета; ПутьКОтчету = СтрокаЭкспорта.Путь; - ОписаниеОшибки = СтрШаблон_("УФ: Формируем отчет тестирования - путь %1", ПутьКОтчету); - ЗафиксироватьОшибкуВЖурналеРегистрации(СтрокаЭкспорта.ИдентификаторГенератораОтчета, ОписаниеОшибки, Истина); + ОписаниеОшибки = СтрШаблон("УФ: Формируем отчет тестирования - путь %1", ПутьКОтчету); + ЗафиксироватьОшибкуВЖурналеРегистрации(ИдентификаторГенератораОтчета, ОписаниеОшибки, Истина); НаборОтчетов = СтрокаЭкспорта.Отчет; Если ПараметрыДиспетчера.ИндексОтчета < НаборОтчетов.Количество() Тогда Отчет = НаборОтчетов[ПараметрыДиспетчера.ИндексОтчета]; - ПараметрыДиспетчера.ИндексОтчета = ПараметрыДиспетчера.ИндексОтчета + 1; + КонецЕсли; Если ПараметрыДиспетчера.ИндексОтчета >= НаборОтчетов.Количество() Тогда + ПоказатьПутьОтчетТестирования(ПараметрыДиспетчера, СписокОтчетов); ПараметрыДиспетчера.ИндексВидаОтчета = ПараметрыДиспетчера.ИндексВидаОтчета + 1; @@ -1409,14 +1697,35 @@ КонецЕсли; - ОбработчикЭкспорта = Новый ОписаниеОповещения("ДиспетчерЭкспортаОтчетовАсинхронныйПакетныйРежим", ЭтаФорма, ПараметрыДиспетчера, - "ДиспетчерЭкспортаОтчетовАсинхронныйПакетныйРежимИсключение", ЭтаФорма); - ГенераторОтчета.НачатьЭкспорт(ОбработчикЭкспорта, Отчет, СтрокаЭкспорта.Путь); + ОбработчикЭкспорта = АСинк().смв_НовыйОписаниеОповещения("ДиспетчерЭкспортаОтчетовАсинхронныйПакетныйРежим", ЭтаФорма, ПараметрыДиспетчера, + "ДиспетчерЭкспортаОтчетовАсинхронныйПакетныйРежимИсключение", ЭтаФорма); + + ОписаниеПлагина = ГенераторОтчета.ОписаниеПлагина(ЭтаФорма, Объект.ТипыПлагинов); + Если ОписаниеПлагина = Неопределено Тогда + ВызватьИсключение "У Генератора отчета не задано описание - " + ИдентификаторГенератораОтчета; + КонецЕсли; + + ЕстьПотоковыйВывод = ОписаниеПлагина.Свойство("ПотоковыйВывод") И ОписаниеПлагина.ПотоковыйВывод; + ФормироватьСводныйФайл = Истина; + Если ЕстьПотоковыйВывод Тогда + Если ОписаниеПлагина.Свойство("ФормироватьСводныйФайл") Тогда + ФормироватьСводныйФайл = ОписаниеПлагина.ФормироватьСводныйФайл; + КонецЕсли; + КонецЕсли; + + Если ФормироватьСводныйФайл Тогда + // т.к. при потоковом выводе нет смысла записывать сводный файл по тестированию + ГенераторОтчета.НачатьЭкспорт(ОбработчикЭкспорта, Отчет, СтрокаЭкспорта.Путь); + Иначе + Асинк().смв_ВыполнитьОбработкуОповещения(ОбработчикЭкспорта); + КонецЕсли; Иначе + ОбработкаОповещения = ПараметрыДиспетчера.Финализация; ОбработкаОповещения.ДополнительныеПараметры.СледующийШаг = "ЗавершитьРаботу"; - ВыполнитьОбработкуОповещения(ОбработкаОповещения); + Асинк().смв_ВыполнитьОбработкуОповещения(ОбработкаОповещения); + КонецЕсли; КонецПроцедуры @@ -1426,7 +1735,7 @@ Если ПараметрыДиспетчера.ИндексВидаОтчета < СписокОтчетов.Количество() Тогда СтрокаЭкспорта = СписокОтчетов[ПараметрыДиспетчера.ИндексВидаОтчета]; ПутьКОтчету = СтрокаЭкспорта.Путь; - ВывестиСообщение(СтрШаблон_("Формируется отчет тестирования %1", ПутьКОтчету)); + ВывестиСообщение(СтрШаблон("Формируется отчет тестирования %1", ПутьКОтчету)); КонецЕсли; КонецПроцедуры @@ -1440,7 +1749,7 @@ СтрокаЭкспорта = СписокОтчетов[ПараметрыДиспетчера.ИндексВидаОтчета]; ГенераторОтчета = СтрокаЭкспорта.генераторОтчета; - ТекстОшибки = СтрШаблон_("Ошибка при асинхронном режиме генерации отчетов пакетного запуска: + ТекстОшибки = СтрШаблон("Ошибка при асинхронном режиме генерации отчетов пакетного запуска: |Состояние: | Генератор отчета: %1 | Отчет: %2 @@ -1449,7 +1758,7 @@ ГенераторОтчета, СтрокаЭкспорта.Отчет, СтрокаЭкспорта.Путь, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); Иначе - ТекстОшибки = СтрШаблон_("Ошибка при асинхронном режиме генерации отчетов пакетного запуска: + ТекстОшибки = СтрШаблон("Ошибка при асинхронном режиме генерации отчетов пакетного запуска: |Состояние: | Исключение: %1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке)); @@ -1461,7 +1770,7 @@ ОбработкаОповещения = ПараметрыДиспетчера.Финализация; ОбработкаОповещения.ДополнительныеПараметры.СледующийШаг = "ЗавершитьРаботу"; - ВыполнитьОбработкуОповещения(ОбработкаОповещения); + АСинк().смв_ВыполнитьОбработкуОповещения(ОбработкаОповещения); КонецПроцедуры &НаКлиенте @@ -1482,7 +1791,6 @@ РезультатыТестирования = ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика); Иначе - ВывестиСообщение("Не найдено загруженных тестов. Выполнение тестов завершается"); КонецЕсли; @@ -1510,9 +1818,9 @@ КонецЕсли; ПутьКОтчету = ОчередныеПараметры[1]; - ВывестиСообщение(СтрШаблон_("Сформирован отчет тестирования %1", ПутьКОтчету)); + ВывестиСообщение(СтрШаблон("Сформирован отчет тестирования %1", ПутьКОтчету)); - ОписаниеОшибки = СтрШаблон_("УФ ПутьКОтчету %1", ПутьКОтчету); + ОписаниеОшибки = СтрШаблон("УФ ПутьКОтчету %1", ПутьКОтчету); ЗафиксироватьОшибкуВЖурналеРегистрации(ИдентификаторГенератораОтчета, ОписаниеОшибки, Истина); Для Каждого Отчет Из НаборОтчетов Цикл @@ -1633,18 +1941,53 @@ КонецПроцедуры &НаКлиенте -Процедура Отладка(Знач Сообщение) Экспорт +Функция Отладка(Знач Сообщение) Экспорт Если Объект.ФлагОтладки Тогда ВывестиСообщение("ОТЛАДКА: " + Сообщение); КонецЕсли; -КонецПроцедуры + + Возврат Сообщение; +КонецФункции + +// Проверить, что тладка включена +// +// Возвращаемое значение: +// Булево - да или нет +// +&НаКлиенте +Функция ОтладкаВключена() Экспорт + Возврат Объект.ФлагОтладки; +КонецФункции + +// Получить сообщение без стека вызовов от браузера тестов +// +// Параметры: +// Сообщение - Строка - исходная строка +// +// Возвращаемое значение: +// Строка - строка, в которой удалены подстроки, указанные в массиве настроек по ключу "ИсключаемыеСтрокиСтекаВызовов" +// +&НаКлиенте +Функция ПолучитьСообщениеБезСтекаВызововОтБраузераТестов(Знач Сообщение) Экспорт + + Если Не СкрыватьПолныйСтекВызововПриОшибкахТестирования Тогда + Возврат Сообщение; + КонецЕсли; + + Если Не ЗначениеЗаполнено(ИсключаемыеСтрокиСтекаВызовов) Тогда + ИсключаемыеСтрокиСтекаВызовов = Новый Массив; + КонецЕсли; + Результат = Плагин("СтроковыеУтилиты").ПолучитьСообщениеБезСтекаВызовов(Сообщение, ИсключаемыеСтрокиСтекаВызовов); + Возврат Результат; + +КонецФункции // { Внешние интерфейсные инструменты &НаКлиенте Процедура ОткрытьИнструмент(Знач ИмяИнструмента, Знач ПутьИнструмента = "", Знач ИмяФормы = "Форма") // Для встроенного в состав конфигурации браузера тестов - // инструменты находятся также в составке конфигурации + // инструменты находятся также в составе конфигурации Если Объект.ЭтоВстроеннаяОбработка Тогда // Преобразование имени инструмента к имени обработки Если ИмяИнструмента = "UILogToScript" Тогда @@ -1664,14 +2007,13 @@ ПутьИнструмента = ПутьКВнешнимИнструментам + ИмяИнструмента + ".epf"; ФайлИнструмента = Новый Файл(ПутьИнструмента); - ФайлИнструмента.НачатьПроверкуСуществования(Новый ОписаниеОповещения("ОткрытьИнструментПроверкаСуществованияКонец", - ЭтаФорма, - Новый Структура("ИмяИнструмента, ИмяФормы, ФайлИнструмента", - ИмяИнструмента, - ИмяФормы, - ФайлИнструмента) - ) - ); + + ОписаниеОповещения = АСинк().смв_НовыйОписаниеОповещения( + "ОткрытьИнструментПроверкаСуществованияКонец", ЭтаФорма, + Новый Структура("ИмяИнструмента, ИмяФормы, ФайлИнструмента", + ИмяИнструмента, ИмяФормы, ФайлИнструмента)); + + АСинк().смв_Файл_Существует(ФайлИнструмента, ОписаниеОповещения); КонецЕсли; КонецПроцедуры @@ -1690,8 +2032,9 @@ Возврат; КонецЕсли; - Оповещение = Новый ОписаниеОповещения("ОткрытьИнструментЗавершение", ЭтаФорма, Новый Структура("ИмяИнструмента, ИмяФормыИнструмента", ИмяИнструмента, ИмяФормы)); - НачатьПомещениеФайла(Оповещение, АдресХранилища, ФайлИнструмента.ПолноеИмя , Ложь, ЭтаФорма.УникальныйИдентификатор); + Оповещение = АСинк().смв_НовыйОписаниеОповещения("ОткрытьИнструментЗавершение", ЭтаФорма, + Новый Структура("ИмяИнструмента, ИмяФормыИнструмента", ИмяИнструмента, ИмяФормы)); + АСинк().смв_ПоместитьФайл(Оповещение, АдресХранилища, ФайлИнструмента.ПолноеИмя, Ложь); КонецПроцедуры @@ -1701,7 +2044,7 @@ // используемое имя файла не используется Если НЕ Объект.ЭтоВстроеннаяОбработка Тогда ФайлЯдра = Новый Файл(ЭтаФорма["ИспользуемоеИмяФайла"]); - Результат = ФайлЯдра.Путь + "Plugins\"; + Результат = ФайлЯдра.Путь + "plugins/"; КонецЕсли; Возврат Результат; @@ -1723,18 +2066,24 @@ Перем АдресХранилища; Если ПодключенныеВнешниеОбработки.Получить(ФайлОбработки.ИмяБезРасширения) = Неопределено Тогда + ЭтоОтчет = (НРег(ФайлОбработки.Расширение) = ".erf"); - Оп = Новый ОписаниеОповещения("ПодключитьВнешнююОбработкуЗавершение", ЭтаФорма, Новый Структура("ФайлОбработки, ЭтоОтчет", ФайлОбработки, ЭтоОтчет)); - НачатьПомещениеФайла(Оп, АдресХранилища, ФайлОбработки.ПолноеИмя , Ложь, ЭтаФорма.УникальныйИдентификатор); + + Оповещение = АСинк().смв_НовыйОписаниеОповещения("ПодключитьВнешнююОбработкуЗавершение", ЭтаФорма, Новый Структура("ФайлОбработки, ЭтоОтчет", ФайлОбработки, ЭтоОтчет)); + АСинк().смв_ПоместитьФайл(Оповещение, АдресХранилища, ФайлОбработки.ПолноеИмя, Ложь); + КонецЕсли; + КонецПроцедуры #Область АсинхронныйAPI &НаКлиенте -Процедура НачатьПодключениеВнешнейбработки(Знач ОбработкаОповещения, Знач ФайлОбработки) Экспорт +Процедура НачатьПодключениеВнешнейОбработки(Знач ОбработкаОповещения, Знач ФайлОбработки) Экспорт + Перем АдресХранилища; Если ПодключенныеВнешниеОбработки.Получить(ФайлОбработки.ИмяБезРасширения) = Неопределено Тогда + ЭтоОтчет = (НРег(ФайлОбработки.Расширение) = ".erf"); ПараметрыОповещения = Новый Структура; @@ -1742,11 +2091,13 @@ ПараметрыОповещения.Вставить("ЭтоОтчет", ЭтоОтчет); ПараметрыОповещения.Вставить("ОбработкаЗавершения", ОбработкаОповещения); - АдресХранилища = ""; - Оп = Новый ОписаниеОповещения("ПодключитьВнешнююОбработкуЗавершение", ЭтаФорма, ПараметрыОповещения); - НачатьПомещениеФайла(Оп, АдресХранилища, ФайлОбработки.ПолноеИмя , Ложь, ЭтаФорма.УникальныйИдентификатор); + Оповещение = АСинк().смв_НовыйОписаниеОповещения("ПодключитьВнешнююОбработкуЗавершение", ЭтаФорма, ПараметрыОповещения); + АСинк().смв_ПоместитьФайл(Оповещение, АдресХранилища, ФайлОбработки.ПолноеИмя , Ложь); + Иначе - ВыполнитьОбработкуОповещения(ОбработкаОповещения); + + АСинк().смв_ВыполнитьОбработкуОповещения(ОбработкаОповещения); + КонецЕсли; КонецПроцедуры @@ -1763,7 +2114,8 @@ ДополнительныеПараметры.Вставить("ОбработкаОповещения", ОбработкаОповещения); ДополнительныеПараметры.Вставить("ИдентификаторВыбранногоЗагрузчика", ИдентификаторВыбранногоЗагрузчика); ДополнительныеПараметры.Вставить("Путь", Путь); - Обработчик = Новый ОписаниеОповещения("ЗагрузкаТестовЗавершение", ЭтаФорма, ДополнительныеПараметры); + + Обработчик = АСинк().смв_НовыйОписаниеОповещения("ЗагрузкаТестовЗавершение", ЭтаФорма, ДополнительныеПараметры); ФормаЗагрузчика.НачатьЗагрузку(Обработчик, ЭтаФорма, Путь); КонецПроцедуры @@ -1771,6 +2123,8 @@ &НаКлиенте Процедура ЗагрузкаТестовЗавершение(Знач ДеревоОтЗагрузчика, Знач ДополнительныеПараметры) Экспорт + ОбновитьИменаИПредставлениеТестов(ДеревоОтЗагрузчика); + ЭтаФорма.ДеревоОтЗагрузчика = ДеревоОтЗагрузчика; ЭлементыДереваТестов = ЭтаФорма.ДеревоТестов.ПолучитьЭлементы(); ЭлементыДереваТестов.Очистить(); @@ -1779,10 +2133,10 @@ КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ЭтаФорма.ДеревоТестов); РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); - СохранитьВИсториюЗагрузкиТестовНаСервере(ДополнительныеПараметры.ИдентификаторВыбранногоЗагрузчика, ДополнительныеПараметры.Путь); + СохранитьВИсториюЗагрузкиТестов(ДополнительныеПараметры.ИдентификаторВыбранногоЗагрузчика, ДополнительныеПараметры.Путь); ОбновитьКомандыИсторииЗагрузкиТестов(); - ВыполнитьОбработкуОповещения(ДополнительныеПараметры.ОбработкаОповещения); + АСинк().смв_ВыполнитьОбработкуОповещения(ДополнительныеПараметры.ОбработкаОповещения); КонецПроцедуры @@ -1797,32 +2151,83 @@ КонецЕсли; КонецПроцедуры -&НаСервере -Функция СоздатьФайлОбработкиНаСервере(Знач ПолныйПутьФайла, Знач ИдентификаторОбработки, ЭтоОтчет = Ложь) - Если ЭтоОтчет Тогда - Менеджер = ВнешниеОтчеты; - Иначе - Менеджер = ВнешниеОбработки; - КонецЕсли; - Если Объект.ИспользоватьПрямыеПутиФайлов Тогда - ОбъектОбработки = Менеджер.Создать(ПолныйПутьФайла, Ложь); - Иначе - ОбъектОбработки = Менеджер.Создать(ИдентификаторОбработки, Ложь); +&НаСервереБезКонтекста +Функция СоздатьФайлОбработкиНаСервере(Знач ПолныйПутьФайла, Знач ИдентификаторОбработки, Знач ПараметрыОбъекта, Знач ЭтоОтчет = Ложь) + + Результат = Неопределено; + + НастройкиПродукта = ПолучитьИзВременногоХранилища(ПараметрыОбъекта.АдресВременногоХранилища); + КешПлагины = НастройкиПродукта.КешПлагины; + Если Не КешПлагины.Свойство(ИдентификаторОбработки, Результат) Тогда + + Если ЭтоОтчет Тогда + Менеджер = ВнешниеОтчеты; + Иначе + Менеджер = ВнешниеОбработки; + КонецЕсли; + Если ПараметрыОбъекта.ИспользоватьПрямыеПутиФайлов Тогда + Результат = Менеджер.Создать(ПолныйПутьФайла, Ложь); + Иначе + Результат = Менеджер.Создать(ИдентификаторОбработки, Ложь); + КонецЕсли; + + КешПлагины.Вставить(ИдентификаторОбработки, Результат); + НастройкиПродукта.Вставить("КешПлагины", КешПлагины); + ПоместитьВоВременноеХранилище(НастройкиПродукта, ПараметрыОбъекта.АдресВременногоХранилища); + КонецЕсли; - Возврат ОбъектОбработки; + Возврат Результат; КонецФункции -&НаСервере -Процедура СоздатьФайлОбработки(Знач ПолныйПутьФайла, Знач ИдентификаторОбработки, ЭтоОтчет = Ложь) - СоздатьФайлОбработкиНаСервере(ПолныйПутьФайла, ИдентификаторОбработки, ЭтоОтчет); +&НаСервереБезКонтекста +Процедура СоздатьФайлОбработки(Знач ПолныйПутьФайла, Знач ИдентификаторОбработки, Знач ПараметрыОбъекта, Знач ЭтоОтчет) + СоздатьФайлОбработкиНаСервере(ПолныйПутьФайла, ИдентификаторОбработки, ПараметрыОбъекта, ЭтоОтчет); КонецПроцедуры &НаКлиенте Функция ПолучитьОписаниеКонтекстаВыполнения(Знач Идентификатор, Знач ЭтоВнутренняяОбработка = Ложь) Экспорт - ОписаниеКонтекстаВыполнения = Новый Структура("Идентификатор, ЭтоВнутренняяОбработка", Идентификатор, ЭтоВнутренняяОбработка); + + ОписаниеКонтекстаВыполнения = НовоеОписаниеКонтекстаВыполнения(); + ОписаниеКонтекстаВыполнения.Идентификатор = Идентификатор; + ОписаниеКонтекстаВыполнения.ЭтоВнутренняяОбработка = ЭтоВнутренняяОбработка; + + Возврат Новый ФиксированнаяСтруктура(ОписаниеКонтекстаВыполнения); + +КонецФункции + +&НаКлиенте +Функция НовыйКонтекстВыполненияОбщегоМодуля(Знач Идентификатор) Экспорт + + ОписаниеКонтекстаВыполнения = НовоеОписаниеКонтекстаВыполнения(); + ОписаниеКонтекстаВыполнения.Идентификатор = Идентификатор; + ОписаниеКонтекстаВыполнения.ЭтоОбщийМодуль = Истина; Возврат Новый ФиксированнаяСтруктура(ОписаниеКонтекстаВыполнения); + +КонецФункции + +&НаКлиенте +Функция НовыйКонтекстВыполненияОбъекта(Знач Идентификатор) Экспорт + + ОписаниеКонтекстаВыполнения = НовоеОписаниеКонтекстаВыполнения(); + ОписаниеКонтекстаВыполнения.Идентификатор = Идентификатор; + ОписаниеКонтекстаВыполнения.ЭтоОбщийМодуль = Истина; + + Возврат Новый ФиксированнаяСтруктура(ОписаниеКонтекстаВыполнения); + +КонецФункции + +&НаКлиенте +Функция НовоеОписаниеКонтекстаВыполнения() + + ОписаниеКонтекста = Новый Структура(); + ОписаниеКонтекста.Вставить("Идентификатор", ""); + ОписаниеКонтекста.Вставить("ЭтоВнутренняяОбработка", Ложь); + ОписаниеКонтекста.Вставить("ЭтоОбщийМодуль", Ложь); + + Возврат ОписаниеКонтекста; + КонецФункции &НаСервере @@ -1922,6 +2327,25 @@ КонецПроцедуры +&НаКлиенте +Функция ПолучитьВерсиюОбработкиКлиент() Экспорт + Возврат ПолучитьВерсиюОбработкиСервер(Ложь); +КонецФункции + +&НаКлиенте +Функция ПолучитьНаименованиеИВерсиюОбработкиКлиент() Экспорт + Возврат ПолучитьВерсиюОбработкиСервер(Истина); +КонецФункции + +&НаСервере +Функция ПолучитьВерсиюОбработкиСервер(ДобавлятьНазвание) + ОбъектСервер = РеквизитФормыВЗначение("Объект"); + Если ДобавлятьНазвание Тогда + Возврат ОбъектСервер.НаименованиеИВерсия(); + КонецЕсли; + Возврат ОбъектСервер.Версия(); +КонецФункции + // } Helpers // { Подсистема конфигурации xUnitFor1C @@ -1995,10 +2419,10 @@ КонецФункции -&НаСервере -Функция СоздатьОбъектПлагина(Идентификатор, ВстроенаВКонфигурацию = Ложь, ЭтоОтчет = Ложь) +&НаСервереБезКонтекста +Функция СоздатьОбъектПлагина(Идентификатор, ОбъектНаСервере, ВстроенаВКонфигурацию = Ложь, ЭтоОтчет = Ложь) - ОбъектНаСервере = ЭтотОбъектНаСервере(); + //ОбъектНаСервере = ЭтотОбъектНаСервере(); Возврат ОбъектНаСервере.СоздатьОбъектПлагина(Идентификатор, ВстроенаВКонфигурацию, ЭтоОтчет); @@ -2017,17 +2441,31 @@ Если Не Объект.ИспользоватьПрямыеПутиФайлов Тогда ПодключитьФайлОбработкиНаСервере(Адрес, ФайлОбработки.ИмяБезРасширения, ЭтоОтчет); Иначе - СоздатьФайлОбработки(ФайлОбработки.ПолноеИмя, ФайлОбработки.ИмяБезРасширения, ЭтоОтчет); + ПараметрыОбъекта = ПараметрыОбъектаДляСозданияФайлов(Объект.ИспользоватьПрямыеПутиФайлов, + Объект.АдресВременногоХранилища); + СоздатьФайлОбработки(ФайлОбработки.ПолноеИмя, ФайлОбработки.ИмяБезРасширения, ПараметрыОбъекта, ЭтоОтчет); КонецЕсли; ПодключенныеВнешниеОбработки.Вставить(ФайлОбработки.ИмяБезРасширения, Истина); Если ДополнительныеПараметры.Свойство("ОбработкаЗавершения") Тогда - ВыполнитьОбработкуОповещения(ДополнительныеПараметры.ОбработкаЗавершения, Результат); + + АСинк().смв_ВыполнитьОбработкуОповещения(ДополнительныеПараметры.ОбработкаЗавершения, Результат); + КонецЕсли; КонецПроцедуры +&НаКлиентеНаСервереБезКонтекста +Функция ПараметрыОбъектаДляСозданияФайлов(ИспользоватьПрямыеПутиФайлов, АдресВременногоХранилища) + + Результат = Новый Структура; + Результат.Вставить("АдресВременногоХранилища", АдресВременногоХранилища); + Результат.Вставить("ИспользоватьПрямыеПутиФайлов", ИспользоватьПрямыеПутиФайлов); + + Возврат Результат; +КонецФункции + &НаКлиенте Процедура ОткрытьИнструментЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт @@ -2061,18 +2499,44 @@ &НаКлиенте Процедура ЗагрузитьНастройкиИзФайлаЗавершение(ВыбранныеФайлы, ДопПараметры) Экспорт - Если ВыбранныеФайлы = Неопределено или ВыбранныеФайлы.Количество() = 0 Тогда + Если ВыбранныеФайлы = Неопределено ИЛИ ВыбранныеФайлы.Количество() = 0 Тогда Возврат; КонецЕсли; ФайлНастройки = ВыбранныеФайлы.Получить(0); Объект.ПутьФайлаНастроек = ФайлНастройки; + СохранитьПутьФайлаНастроек(Объект.ПутьФайлаНастроек); ПлагинНастроек = Плагин("Настройки"); ПлагинНастроек.Обновить(); + НастройкиТестов = ПлагинНастроек.ПолучитьНастройки(); + СохранитьНастройкиТестов(НастройкиТестов); + + ОбновитьДекорацияНастройкиЗагружены(); + КонецПроцедуры +&НаСервере +Процедура СохранитьНастройкиТестов(НастройкиТестов) + ХранилищеОбщихНастроек.Сохранить(ПолноеИмяОбъекта(), "НастройкиТестов", НастройкиТестов); +КонецПроцедуры + +&НаСервере +Процедура СохранитьПутьФайлаНастроек(ПутьФайлаНастроек) + ХранилищеОбщихНастроек.Сохранить(ПолноеИмяОбъекта(), "ПутьФайлаНастроек", ПутьФайлаНастроек); +КонецПроцедуры + +&НаСервере +Процедура ОчиститьПутьФайлаНастроек() + ХранилищеОбщихНастроек.Удалить(ПолноеИмяОбъекта(), "ПутьФайлаНастроек", Неопределено); +КонецПроцедуры + +&НаСервере +Функция ПолноеИмяОбъекта() + Возврат ЭтотОбъектНаСервере().Метаданные().ПолноеИмя(); +КонецФункции + // { работа с настройками &НаКлиенте @@ -2081,7 +2545,7 @@ Если Не ПустаяСтрока(ПутьФайлаНастроек()) Тогда Попытка - Плагин("Настройки").Обновить(); + ПервичнаяНастройка(); Исключение Сообщить("Не удалось загрузить настройки из файла '" + ПутьФайлаНастроек() + "' по причине: "); Сообщить(ОписаниеОшибки()); @@ -2103,18 +2567,49 @@ Объект.Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЦикла; - Объект.ФлагОтладки = ПлагинНастроек.ПолучитьНастройку("Отладка") = Истина; + Если Не Объект.ФлагОтладки Тогда + Объект.ФлагОтладки = ПлагинНастроек.ПолучитьНастройку("Отладка") = Истина; + КонецЕсли; + + Объект.ВыводитьПодробноеПредставлениеОшибки = ЗначениеНастройки("ВыводитьПодробноеПредставлениеОшибки", Истина, ПлагинНастроек); Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Ложь; - Если ПлагинНастроек.ЕстьНастройка("ДелатьЛогВыполненияСценариевВТекстовыйФайл") Тогда - Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Объект.Настройки.ДелатьЛогВыполненияСценариевВТекстовыйФайл; - КонецЕсли; Объект.ИмяФайлаЛогВыполненияСценариев = ""; - Если ПлагинНастроек.ЕстьНастройка("ИмяФайлаЛогВыполненияСценариев") Тогда - Объект.ИмяФайлаЛогВыполненияСценариев = Объект.Настройки.ИмяФайлаЛогВыполненияСценариев; - //Иначе - // ИмяФайлаЛогВыполненияСценариев = ПолучитьИмяВременногоФайла(".log"); + + Если ЭтоПакетныйЗапуск Тогда + + Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл = ЗначениеНастройки("ДелатьЛогВыполненияСценариевВТекстовыйФайл", Ложь, ПлагинНастроек); + Объект.ВыводитьПодробноеПредставлениеОшибки = ЗначениеНастройки("ИмяФайлаЛогВыполненияСценариев", "", ПлагинНастроек); + + ПодготовитьВыводВЛогФайл(); + + ВывестиСообщениеВЛогФайл(Плагин("Информатор").ТехническаяИнформация()); + + КонецЕсли; + + Отладка(СтрШаблон("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); + Отладка(СтрШаблон("ИмяФайлаЛогВыполненияСценариев <%1>", Объект.ИмяФайлаЛогВыполненияСценариев)); + + ПодготовитьИсключаемыеСтрокиСтекаВызовов(); + + Объект.ИсключатьПропускаемыеТестыИзСписка = ЗначениеНастройки("ВыводитьПодробноеПредставлениеОшибки", Истина, ПлагинНастроек); + Отладка(СтрШаблон_("ИсключатьПропускаемыеТестыИзСписка <%1>", Объект.ИсключатьПропускаемыеТестыИзСписка)); + +КонецПроцедуры + +&НаКлиенте +Функция ЗначениеНастройки(ИмяНастройки, ЗначениеПоУмолчанию, ПлагинНастроек) + Результат = ЗначениеПоУмолчанию; + Если ПлагинНастроек.ЕстьНастройка(ИмяНастройки) Тогда + Результат = Объект.Настройки[ИмяНастройки]; КонецЕсли; + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура ПодготовитьВыводВЛогФайл() + + Перем ПлагинВыводВЛогФайл; Если Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда @@ -2123,8 +2618,62 @@ ПлагинВыводВЛогФайл.ОткрытьФайл(Объект.ИмяФайлаЛогВыполненияСценариев); КонецЕсли; - Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", Объект.ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); - Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", Объект.ИмяФайлаЛогВыполненияСценариев)); +КонецПроцедуры + +&НаКлиенте +Процедура ПодготовитьИсключаемыеСтрокиСтекаВызовов() + + ИсключаемыеСтрокиСтекаВызовов = Новый Массив; + + ПоказПолногоСтекаВызововВОшибках = Плагин("Настройки").ПолучитьНастройку("ПоказПолногоСтекаВызововВОшибках"); + + Если ЗначениеЗаполнено(ПоказПолногоСтекаВызововВОшибках) Тогда + ПоказыватьПолныйСтек = Истина; + Если ПоказПолногоСтекаВызововВОшибках.Свойство("Показывать", ПоказыватьПолныйСтек) Тогда + СкрыватьПолныйСтекВызововПриОшибкахТестирования = (ПоказыватьПолныйСтек = Ложь); + Иначе + СкрыватьПолныйСтекВызововПриОшибкахТестирования = Истина; + КонецЕсли; + + Если СкрыватьПолныйСтекВызововПриОшибкахТестирования Тогда + + ИсключаемыеСтрокиСтекаВызовов = Новый Массив; + Если ПоказПолногоСтекаВызововВОшибках.Свойство("ИсключаемыеСтрокиСтекаВызовов", ИсключаемыеСтрокиСтекаВызовов) Тогда + + Если Не ЗначениеЗаполнено(ИсключаемыеСтрокиСтекаВызовов) Тогда + ИсключаемыеСтрокиСтекаВызовов = Новый Массив; + КонецЕсли; + + ИсключаемыеСтрокиСтекаВызовов.Добавить("ВнешняяОбработка.xddTestRunner."); + ИсключаемыеСтрокиСтекаВызовов.Добавить("ExternalDataProcessor.xddTestRunner."); + + КонецЕсли; + КонецЕсли; + + КонецЕсли; + +КонецПроцедуры + +&НаКлиенте +Функция ПутьФайлаНастроекПредставление() + Перем сПредставление; + + сПредставление = "<Настройки не загружены>"; + + Если НЕ ПустаяСтрока(ЭтотОбъект.Объект.ПутьФайлаНастроек) Тогда + сПредставление = СтрШаблон("%1: %2","Настройки загружены из файла", ЭтотОбъект.Объект.ПутьФайлаНастроек); + КонецЕсли; + + Возврат сПредставление; +КонецФункции + +&НаКлиенте +Процедура ОбновитьДекорацияНастройкиЗагружены() + + ЭтотОбъект.Элементы.ДекорацияНастройкиЗагружены.Заголовок = ПутьФайлаНастроекПредставление(); + Если ЭтотОбъект.Элементы.Найти("ДеревоТестов") <> Неопределено Тогда + ЭтотОбъект.ТекущийЭлемент = ЭтотОбъект.Элементы.ДеревоТестов; + КонецЕсли; КонецПроцедуры @@ -2137,7 +2686,9 @@ // &НаКлиенте Функция СтрШаблон_(Знач СтрокаШаблон, Знач Парам1 = Неопределено, Знач Парам2 = Неопределено, - Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено) Экспорт + Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, + Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, + Знач Парам9 = Неопределено) Экспорт МассивПараметров = Новый Массив; МассивПараметров.Добавить(Парам1); @@ -2145,6 +2696,10 @@ МассивПараметров.Добавить(Парам3); МассивПараметров.Добавить(Парам4); МассивПараметров.Добавить(Парам5); + МассивПараметров.Добавить(Парам6); + МассивПараметров.Добавить(Парам7); + МассивПараметров.Добавить(Парам8); + МассивПараметров.Добавить(Парам9); Для Сч = 1 По МассивПараметров.Количество() Цикл ТекЗначение = МассивПараметров[Сч-1]; @@ -2189,6 +2744,21 @@ КонецФункции +//позволяет сделать поиск в строке "ПроверяемаяСтрока" подстроки "Шаблон" +//при этом подстрока "Шаблон" может содержать символы * +//например СтрокаСоответствуетШаблону("Привет","*вет") +&НаКлиенте +Функция СтрокаСоответствуетШаблону(ПроверяемаяСтрока, Знач Шаблон) Экспорт + + Если РегулярныеВыражения = Неопределено Тогда + РегулярныеВыражения = Плагин("РегулярныеВыражения"); + КонецЕсли; + + Нашли = РегулярныеВыражения.СтрокаСоответствуетШаблону(ПроверяемаяСтрока, Шаблон); + Возврат Нашли; + +КонецФункции + // } &НаКлиенте @@ -2228,13 +2798,27 @@ Возврат Найти(Врег(СтрокаСоединенияИнформационнойБазы), "FILE=") = 1; КонецФункции +&НаКлиенте +Функция ПодходящийРежимСовместимостиПлатформыКлиент(Знач НеобходимаяВерсияПриложения) Экспорт + + СистемнаяИнформация = Новый СистемнаяИнформация; + Если Не ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, НеобходимаяВерсияПриложения) Тогда + Возврат Ложь; + КонецЕсли; + + ВерсияРежимаСовместимости = ВерсияРежимаСовместимостиКлиент(); + + Возврат ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(ВерсияРежимаСовместимости, НеобходимаяВерсияПриложения); + +КонецФункции + &НаКлиентеНаСервереБезКонтекста Функция ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(Версия1, Версия2) Экспорт Массив1 = РазложитьСтрокуВМассивПодстрок(Версия1, "."); Массив2 = РазложитьСтрокуВМассивПодстрок(Версия2, "."); Версия1БольшеИлиРавно = Истина; - Для Ккк = 0 По Массив1.Количество() - 1 Цикл + Для Ккк = 0 По Мин(Массив1.Количество(), Массив2.Количество()) - 1 Цикл Элем1 = Массив1.Получить(Ккк); Элем2 = Массив2.Получить(Ккк); @@ -2268,6 +2852,23 @@ Возврат Ложь; КонецЕсли; + Если ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(СистемнаяИнформация.ВерсияПриложения, "8.3.13.0") Тогда + РежимСовместимостиПоУмолчанию = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать; + //РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент.НеИспользовать; + РежимСовместимости = РежимСовместимости(РежимСовместимостиПоУмолчанию); + Если РежимСовместимости = РежимСовместимостиПоУмолчанию Тогда + Возврат Истина; + КонецЕсли; + РежимСовместимостиВерсия = СтрЗаменить(РежимСовместимости, "Версия", ""); + РежимСовместимостиВерсия = СтрЗаменить(РежимСовместимостиВерсия, "_", "."); + Если ВерсияПриложенияБольшеИлиРавнаЧемЗаданная(РежимСовместимостиВерсия, "8.3.13") Тогда + Возврат Истина; + КонецЕсли; + //ИмяСвойства = "РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент"; + //Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийПлатформыИВнешнихКомпонент.НеИспользовать[ИмяСвойства].Использовать + + КонецЕсли; + Возврат Истина; КонецФункции @@ -2297,11 +2898,396 @@ КонецФункции -&НаКлиентеНаСервереБезКонтекста -Функция ПолучитьКаталогВременныхФайлов() - ИмяВременногоФайла = ПолучитьИмяВременногоФайла("123"); - ВременныйФайл = Новый Файл(ИмяВременногоФайла); - Возврат ВременныйФайл.Путь; +&НаКлиенте +Функция УзнатьРежимСовместимостиКлиент(Знач ЗначениеПоУмолчанию = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(КешРежимСовместимости) Тогда + КешРежимСовместимости = РежимСовместимости(ЗначениеПоУмолчанию); + КонецЕсли; + + Возврат КешРежимСовместимости; +КонецФункции + +&НаКлиенте +Функция ВерсияРежимаСовместимостиКлиент(Знач ЗначениеПоУмолчанию = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(КешВерсияРежимСовместимости) Тогда + РежимСовместимостиВерсия = СтрЗаменить(УзнатьРежимСовместимостиКлиент(ЗначениеПоУмолчанию), "Версия", ""); + КешВерсияРежимСовместимости = СтрЗаменить(РежимСовместимостиВерсия, "_", "."); + КонецЕсли; + + Возврат КешВерсияРежимСовместимости; +КонецФункции + +&НаСервереБезКонтекста +Функция РежимСовместимости(Знач ЗначениеПоУмолчанию = Неопределено) + + Если ЗначениеПоУмолчанию = Неопределено Тогда + ЗначениеПоУмолчанию = Метаданные.СвойстваОбъектов.РежимСовместимости.НеИспользовать;; + КонецЕсли; + Значение = ЗначениеПоУмолчанию; + + Попытка + Значение = Вычислить("Метаданные.РежимСовместимости"); + Исключение + Возврат Значение; + КонецПопытки; + + Возврат Значение; + +КонецФункции + +&НаСервереБезКонтекста +Функция УзнатьЕстьПоддержкаНемодальныхФорм() + СистемнаяИнформация = Новый СистемнаяИнформация; + Массив1 = РазложитьСтрокуВМассивПодстрок(СистемнаяИнформация.ВерсияПриложения, "."); + Массив2 = РазложитьСтрокуВМассивПодстрок("8.3.3.641", "."); + + Версия1БольшеИлиРавно = Истина; + Для Ккк = 0 По Массив1.Количество() - 1 Цикл + Элем1 = Массив1.Получить(Ккк); + Элем2 = Массив2.Получить(Ккк); + + Если Число(Элем2) > Число(Элем1) Тогда + Версия1БольшеИлиРавно = Ложь; + ИначеЕсли Число(Элем2) < Число(Элем1) Тогда + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат Версия1БольшеИлиРавно; +КонецФункции + +&НаСервереБезКонтекста +Функция УзнатьЕстьЗащитаОтОпасныхДействий() + СистемнаяИнформация = Новый СистемнаяИнформация; + Массив1 = РазложитьСтрокуВМассивПодстрок(СистемнаяИнформация.ВерсияПриложения, "."); + Массив2 = РазложитьСтрокуВМассивПодстрок("8.3.9.2033", "."); + + Версия1БольшеИлиРавно = Истина; + Для Ккк = 0 По Массив1.Количество() - 1 Цикл + Элем1 = Массив1.Получить(Ккк); + Элем2 = Массив2.Получить(Ккк); + + Если Число(Элем2) > Число(Элем1) Тогда + Версия1БольшеИлиРавно = Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Версия1БольшеИлиРавно; +КонецФункции + +// Функция - Это линукс +// +// Возвращаемое значение: +// Булево - Линукс или нет +// +&НаКлиенте +Функция ЭтоЛинукс() Экспорт + + // на случай первичной инициализации + Если ЭтоLinux = Неопределено Тогда + + ЭтоLinux = Ложь; // реквизит формы + + СистемнаяИнформация = Новый СистемнаяИнформация; + Если Найти(Строка(СистемнаяИнформация.ТипПлатформы), "Linux")>0 Тогда + ЭтоLinux = Истина; + КонецЕсли; + КонецЕсли; + + Возврат ЭтоLinux; + +КонецФункции + +// Универсальная функция для проверки наличия свойств у значения любого типа данных +// +// Параметры: +// Объект - Любой - Коллекция любого типа, для которой необходимо проверить наличие свойства +// ИмяСвойства - Строка - имя проверяемого свойства +// +// Возвращаемое значение: +// Булево - Истина, если свойство существует +// +//&НаКлиентеНаСервереБезКонтекста +&НаКлиенте +Функция ЕстьСвойство(Знач Объект, Знач ИмяСвойства) Экспорт + НачальноеЗначение = Новый УникальныйИдентификатор(); + ЗначениеРеквизита = Новый Структура(ИмяСвойства, НачальноеЗначение); + ЗаполнитьЗначенияСвойств(ЗначениеРеквизита, Объект); + Если ЗначениеРеквизита[ИмяСвойства] <> НачальноеЗначение Тогда + Возврат Истина; + КонецЕсли; + Возврат Ложь; +КонецФункции + +// Проверка наличие элемента в исключаемой коллекции +// +// Параметры: +// ЧтоИщем - Строка - искомое значение +// КоллекцияДляПоиска - Массив, СписокЗначений - коллекция, в которой ищем элементы по простому совпадению или шаблону со звездочками +// +// Возвращаемое значение: +// Булево - нашли или нет +// +&НаКлиенте +Функция ЕстьВИсключаемойКоллекции(Знач ЧтоИщем, Знач КоллекцияДляПоиска) Экспорт + + Перем СтрокаГдеИщем; + + Если Не ЗначениеЗаполнено(КоллекцияДляПоиска) Тогда + Возврат Ложь; + КонецЕсли; + + ТипКоллекции = ТипЗнч(КоллекцияДляПоиска); + Если ТипКоллекции = Тип("Массив") Тогда + Если РегулярныеВыражения = Неопределено Тогда + РегулярныеВыражения = Плагин("РегулярныеВыражения"); + КонецЕсли; + + ШаблонПоиска = СтрСоединить(КоллекцияДляПоиска, "____"); + ШаблонПоиска = РегулярныеВыражения.ПодготовитьШаблонКИспользованиюВРегулярке(ШаблонПоиска); + ШаблонПоиска = СтрЗаменить(ШаблонПоиска, "____", "|"); + РегулярныеВыражения.Подготовить(ШаблонПоиска); + + Возврат РегулярныеВыражения.СтрокаСоответствуетШаблону(ЧтоИщем, ШаблонПоиска, Истина); + //Для Каждого СтрокаГдеИщем Из КоллекцияДляПоиска Цикл + // Если СтрокаСоответствуетШаблону(ЧтоИщем, СтрокаГдеИщем) Тогда + // Возврат Истина; + // КонецЕсли; + //КонецЦикла; + + ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда + Если КоллекцияДляПоиска.НайтиПоЗначению(ЧтоИщем) <> Неопределено Тогда + Возврат Истина; + КонецЕсли; + + МассивДляПоиска = Новый Массив; + Для Каждого ЭлементСписка Из КоллекцияДляПоиска Цикл + МассивДляПоиска.Добавить(ЭлементСписка.Значение); + //Если СтрокаСоответствуетШаблону(ЧтоИщем, ЭлементСписка.Значение) Тогда + // Возврат Истина; + //КонецЕсли; + КонецЦикла; + Возврат ЕстьВИсключаемойКоллекции(ЧтоИщем, МассивДляПоиска); + + Иначе + ВызватьИсключение "Неверный тип параметра КоллекцияДляПоиска. Нужен Массив или СписокЗначений, а получили " + ТипКоллекции + ", значение " + КоллекцияДляПоиска; + КонецЕсли; + + Возврат Ложь; + +КонецФункции + +// Получить копию массива +// +// Параметры: +// Массив - Массив +// +// Возвращаемое значение: +// Массив - копия исходного массива +// +&НаКлиенте +Функция СкопироватьМассив(Знач Массив) Экспорт + Возврат Новый Массив(Новый ФиксированныйМассив(Массив)); +КонецФункции + +// Скопировать структуру +// +// Параметры: +// Источник - Структура +// +// Возвращаемое значение: +// Структура - копия +// +&НаКлиенте +Функция СкопироватьСтруктуру(Знач Источник) Экспорт + + Результат = Новый Структура; + Для Каждого КлючЗначение Из Источник Цикл + Результат.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +&НаКлиенте +// Скопировать соответствие +// +// Параметры: +// Источник - Соответствие +// +// Возвращаемое значение: +// Соответствие - копия +// +Функция СкопироватьСоответствие(Знач Источник) Экспорт + + Результат = Новый Соответствие; + Для Каждого КлючЗначение Из Источник Цикл + Результат.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +&НаКлиенте +Функция АСинк() Экспорт + + Если АСинк = Неопределено Тогда + + Если Объект.ЭтоВстроеннаяОбработка Тогда + + АСинк = ПолучитьФорму("Обработка.xddTestRunner.Форма.МодульАсинк", , ЭтаФорма, ЭтаФорма); + + Иначе + + АСинк = ПолучитьФорму("ВнешняяОбработка.xddTestRunner.Форма.МодульАсинк", , ЭтаФорма, ЭтаФорма); + + КонецЕсли; + + АСинк.МодальностьЗапрещена = ЕстьПоддержкаАсинхронныхВызовов; + АСинк.Версия8315ИлиВыше = Версия8315ИлиВыше; + + КонецЕсли; + + Возврат АСинк; + +КонецФункции + +&НаКлиенте +Функция ПодробноеПредставлениеОшибки_(ИнформацияОбОшибке) + + Если Объект.ВыводитьПодробноеПредставлениеОшибки Тогда + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + Иначе + ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + КонецЕсли; + + Возврат ТекстОшибки; + +КонецФункции + +&НаСервереБезКонтекста +Процедура ВходВОбластьНаСервере(Знач ОбластьДанных) + МОбщегоНазначения = Неопределено; + Попытка + МОбщегоНазначения = Вычислить("ОбщегоНазначения"); + Исключение + Возврат; + КонецПопытки; + + МРаботаВМоделиСервиса = МОбщегоНазначения.ОбщийМодуль("РаботаВМоделиСервиса"); // мало ли модуля может не быть (если конфы самописные) + МСтроковыеФункцииКлиентСервер = МОбщегоНазначения.ОбщийМодуль("СтроковыеФункцииКлиентСервер"); + + Если МСтроковыеФункцииКлиентСервер <> Неопределено И ТипЗнч(ОбластьДанных) <> Тип("Число") Тогда + ОбластьДанных = МСтроковыеФункцииКлиентСервер.СтрокаВЧисло(ОбластьДанных); + КонецЕсли; + + Если ОбластьДанных <> Неопределено И МРаботаВМоделиСервиса <> Неопределено И МРаботаВМоделиСервиса.СеансЗапущенБезРазделителей() Тогда + МРаботаВМоделиСервиса.ВойтиВОбластьДанных(ОбластьДанных); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьОбластьДанных() + Перем ОбластьДанныхМенеджера, ПлагинНастроек; + + ПлагинНастроек = Плагин("Настройки"); + ПлагинНастроек.Обновить(); + + ПлагинНастроек.ПолучитьНастройки().Свойство("ОбластьДанныхМенеджера", ОбластьДанныхМенеджера); + + Возврат ОбластьДанныхМенеджера; КонецФункции // } Вспомогательные методы + +#Область Глобальный_контекст + +// Решение проблемы описанной в Issues #818 (https://github.com/vanessa-opensource/add/issues/818) +// +// Существует проблема: +// Некоторые объекты, например СертификатКриптографии, не поддерживают передачу с клиента на сервер +// и обратно. При модульном тестировании клиентских методов между которыми через КонтекстЯдра +// СохранитьКонтекст() / ПолучитьКонтекст() передаем подобные объекты получаем ошибку отображения. +// +// Хотелось бы иметь следующую функциональность: +// В браузере тестирования xddTestRunner иметь глобальный клиентский контекст, который существует +// на протяжении всего сеанса работы основной формы xddTestRunner. + +// Значение элемента Глобального контекста (структура) +// +// Параметры: +// Ключ - Строка - ключ элемента контекста, который требуется получить +// +// Возвращаемое значение: +// Произвольный - значение Глобального контекста +// +&НаКлиенте +Функция ГлобальныйКонтекстЗначение(Знач Ключ) Экспорт + Перем ЗначениеКонтекста; + + Если ГлобальныйКонтекст.Свойство(Ключ, ЗначениеКонтекста) Тогда + Возврат ЗначениеКонтекста; + КонецЕсли; + + ЗначениеКонтекста = Неопределено; + Возврат ЗначениеКонтекста; +КонецФункции + +// Добавить элемент в Глобальный контекст (структура) +// +// Параметры: +// Ключ - Строка - ключ элемента контекста, который будет добавлен +// ЗначениеКонтекста - Произвольный - значение контекста, который будет добавлен +// +&НаКлиенте +Процедура ГлобальныйКонтекстДобавить(Знач Ключ, Знач ЗначениеКонтекста) Экспорт + + ГлобальныйКонтекст.Вставить(Ключ, ЗначениеКонтекста); + +КонецПроцедуры + +// Удалить элемент из Глобального контекста +// +// Параметры: +// Ключ - Строка - ключ элемента контекста, который будет удален +// +&НаКлиенте +Процедура ГлобальныйКонтекстУдалить(Знач Ключ) Экспорт + + Если ГлобальныйКонтекст.Свойство(Ключ) Тогда + ГлобальныйКонтекст.Удалить(Ключ); + КонецЕсли; + +КонецПроцедуры + +// Получить глобальный контекст вцелом +// +// Возвращаемое значение: +// Произвольный - значение приватного поля "ГлобальныйКонтекст" +// +&НаКлиенте +Функция ГлобальныйКонтекст() Экспорт + + Возврат ГлобальныйКонтекст; + +КонецФункции + +// Очистить глобальный контекст (пустая структура) +// +&НаКлиенте +Процедура ГлобальныйКонтекстОчистить() Экспорт + + ГлобальныйКонтекст = Новый Структура(); + +КонецПроцедуры + +&НаКлиенте +Процедура ГлобальныйКонтекстИнициализировать() + + ГлобальныйКонтекст = Новый Структура(); + +КонецПроцедуры + +#КонецОбласти diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" index dbce8258d..cfbd0b513 100644 Binary files "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" and "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" differ diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9fe532807..3264ba65a 100644 --- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -2,18 +2,18 @@ // { События формы Процедура ПриОткрытии() ИспользоватьПрямыеПутиФайлов = Истина; - + ЗагрузитьПлагины(); КэшироватьПеречисленияПлагинов(); - + ПервичнаяНастройка(); ОбновитьКнопкиИсторииЗагрузкиТестов(); ЭтаФорма.Заголовок = ЭтотОбъект.ЗаголовокФормы(); - + КаталогПроекта = КаталогВременныхФайлов(); - ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска); + ЭтоПакетныйЗапуск = Найти(ПараметрЗапуска, "xdd") > 0; Если ЭтоПакетныйЗапуск Тогда ВыполнитьПакетныйЗапуск(ПараметрЗапуска); Иначе @@ -48,20 +48,20 @@ Процедура ВыполнитьТестыНаКлиенте(Знач Фильтр = Неопределено) Если ЗначениеЗаполнено(ЭтаФорма.ДеревоОтЗагрузчика) Тогда ОчиститьСообщения(); - + ПервичнаяНастройка(); - + КоличествоТестовыхМетодов = ЭтотОбъект.ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр); ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов); - + РезультатыТестирования = ВыполнитьТесты(ЭтаФорма.Загрузчик, ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма); - + ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДеревоТестов.Строки[0], РезультатыТестирования); - + ГенераторОтчетаMXL = Плагин("ГенераторОтчетаMXL"); Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтотОбъект, РезультатыТестирования); ГенераторОтчетаMXL.Показать(Отчет); - + //ГенераторОтчетаMXL = Плагин("ГенераторОтчетаJUnitXML_TFS"); //Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтотОбъект, РезультатыТестирования); //ГенераторОтчетаMXL.Показать(Отчет); @@ -81,7 +81,11 @@ Процедура КнопкаЗагрузитьТестыНажатие(Элемент) ЗагрузчикПоУмолчанию = ЭтотОбъект.ЗагрузчикПоУмолчанию(); - ИдентификаторЗагрузчикаПоУмолчанию = ЗагрузчикПоУмолчанию.ОписаниеПлагина(ЭтотОбъект.ТипыПлагинов).Идентификатор; + ОписаниеПлагина = ЗагрузчикПоУмолчанию.ОписаниеПлагина(ЭтотОбъект, ЭтотОбъект.ТипыПлагинов); + Если ОписаниеПлагина = Неопределено Тогда + ВызватьИсключение "У загрузчика по умолчанию не задано описание плагина"; + КонецЕсли; + ИдентификаторЗагрузчикаПоУмолчанию = ОписаниеПлагина.Идентификатор; Подключаемый_ИнтерактивныйВызовЗагрузчика(Новый Структура("Имя", ИдентификаторЗагрузчикаПоУмолчанию)); КонецПроцедуры @@ -97,7 +101,7 @@ // Для встроенного в состав конфигурации браузера тестов // открываем форму обработки заново Если ЭтоВстроеннаяОбработка Тогда - ЭтотОбъект.ПолучитьФорму(МетаФорма.Имя).Открыть(); + ЭтотОбъект.ПолучитьФорму(МетаФорма.Имя).Открыть(); Иначе Выполнить("НайденноеИмяФайла = ЭтотОбъект.ИспользуемоеИмяФайла;"); ВнешниеОбработки.Создать(НайденноеИмяФайла, Ложь).ПолучитьФорму(МетаФорма.Имя).Открыть(); @@ -105,7 +109,7 @@ КонецЕсли; КонецЕсли; КонецЦикла; - + КонецПроцедуры Процедура СброситьЦиклическиеСсылки() @@ -114,9 +118,9 @@ КонецПроцедуры Процедура ПерезагрузитьПоследниеТестыПоИстории(Элемент = Неопределено) - + ПерезагрузитьНастройкиИзФайла(); - + ИсторияЗагрузкиТестов = ЭтотОбъект.Настройки.ИсторияЗагрузкиТестов; Если ИсторияЗагрузкиТестов.Количество() > 0 Тогда ЭлементИстории = ИсторияЗагрузкиТестов[0]; @@ -127,7 +131,7 @@ Сообщить("Не удалось загрузить тесты из истории <" + ЭлементИстории.ИдентификаторЗагрузчика + ": " + ЭлементИстории.Путь + ">" + Символы.ПС + ОписаниеОшибки()); КонецПопытки; КонецЕсли; - + КонецПроцедуры Процедура КнопкаИнструментыГенераторМакетовДанных(Кнопка) @@ -149,15 +153,18 @@ Процедура КнопкаЗагрузитьТестыЗагрузитьНастройкиИзФайла(Кнопка) ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - ДиалогВыбора.Заголовок = "Выберите файл настройки xUnirFor1C"; + ДиалогВыбора.Заголовок = "Выберите файл настройки Vanessa-ADD"; ДиалогВыбора.Фильтр = "Настройки (*.json)|*.json"; ДиалогВыбора.МножественныйВыбор = Ложь; ДиалогВыбора.ПроверятьСуществованиеФайла = Истина; ДиалогВыбора.ПолноеИмяФайла = ПутьФайлаНастроек(); - - ОповещениеВыбора = Новый ОписаниеОповещения("ЗагрузитьНастройкиИзФайлаЗавершение", ЭтаФорма); - ДиалогВыбора.Показать(ОповещениеВыбора); - + + Если ДиалогВыбора.Выбрать() Тогда + + ЗагрузитьНастройкиИзФайлаЗавершение(ДиалогВыбора.ВыбранныеФайлы, Неопределено); + + КонецЕсли; + КонецПроцедуры // } Управляющие воздействия пользователя @@ -165,7 +172,7 @@ // { Плагины Процедура ЗагрузитьПлагины() ЭтотОбъект.Плагины = Новый Структура; - + // Если браузер тестов встроен в состав конфигурации, то плагины // получаем из встроеной подсистемы xUnitFor1C.Plugins Если ЭтотОбъект.ЭтоВстроеннаяОбработка Тогда @@ -176,7 +183,10 @@ Для каждого ФайлОбработки Из НайденныеФайлы Цикл Обработка = ВнешниеОбработки.Создать(ФайлОбработки.ПолноеИмя, Ложь); Попытка - ОписаниеПлагина = Обработка.ОписаниеПлагина(ЭтотОбъект.ТипыПлагинов); + ОписаниеПлагина = Обработка.ОписаниеПлагина(ЭтотОбъект, ЭтотОбъект.ТипыПлагинов); + Если ОписаниеПлагина = Неопределено Тогда + Продолжить; + КонецЕсли; Обработка.Инициализация(ЭтотОбъект); ЭтотОбъект.Плагины.Вставить(ОписаниеПлагина.Идентификатор, Обработка); Исключение @@ -186,7 +196,7 @@ КонецПопытки; КонецЦикла; КонецЕсли; - + ДобавитьКомандыЗагрузчиковНаФорме(); КонецПроцедуры @@ -197,7 +207,7 @@ Процедура ДобавитьКомандыЗагрузчиковНаФорме() ОписанияЗагрузчиков = ЭтотОбъект.ПолучитьОписанияПлагиновПоТипу(ЭтотОбъект.ТипыПлагинов.Загрузчик); Меню = ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки; - + ИндексКнопки = 0; Для каждого ОписаниеПлагина Из ОписанияЗагрузчиков Цикл НоваяКнопка = Меню.Вставить(ИндексКнопки, ОписаниеПлагина.Идентификатор, ТипКнопкиКоманднойПанели.Действие, ОписаниеПлагина.Представление, Новый Действие("Подключаемый_ИнтерактивныйВызовЗагрузчика")); @@ -214,28 +224,28 @@ Если ЗначениеЗаполнено(Путь) Тогда ЗагрузитьТесты(ИдентификаторЗагрузчика, Путь); КонецЕсли; -КонецПроцедуры +КонецПроцедуры Процедура ЗагрузитьТесты(Знач ИдентификаторЗагрузчика, Знач Путь) ИнициализироватьИндикаторВыполнения(); - + ЭтаФорма.Загрузчик = ЭтотОбъект.Плагин(ИдентификаторЗагрузчика); - + Попытка ЭтаФорма.ДеревоОтЗагрузчика = ЭтаФорма.Загрузчик.Загрузить(ЭтотОбъект, Путь); Исключение Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; - + ОбновитьИменаИПредставлениеТестов(ДеревоОтЗагрузчика); - + ДеревоТестов.Строки.Очистить(); ЗаполнитьДеревоТестов(ДеревоТестов, ДеревоОтЗагрузчика); - + КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); - + ЭтотОбъект.СохранитьВИсториюЗагрузкиТестов(ИдентификаторЗагрузчика, Путь); ОбновитьКнопкиИсторииЗагрузкиТестов(); КонецПроцедуры @@ -245,7 +255,7 @@ СтрокаКонтейнера.Имя = КонтейнерДереваТестовЗагрузчика.Имя; СтрокаКонтейнера.ИконкаУзла = КонтейнерДереваТестовЗагрузчика.ИконкаУзла; СтрокаКонтейнера.Ключ = КонтейнерДереваТестовЗагрузчика.Ключ; - + Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл Если ЭлементКоллекции.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда ЗаполнитьДеревоТестов(СтрокаКонтейнера, ЭлементКоллекции); @@ -260,7 +270,7 @@ КонецПроцедуры Процедура ОбновитьИменаИПредставлениеТестов(Знач КонтейнерДереваТестовЗагрузчика) - + НовоеИмя = ПредставлениеТеста(КонтейнерДереваТестовЗагрузчика.Имя); КонтейнерДереваТестовЗагрузчика.Имя = НовоеИмя; Отладка(СтрШаблон_("КонтейнерДереваТестовЗагрузчика.Имя %1, Новое имя %2", КонтейнерДереваТестовЗагрузчика.Имя, НовоеИмя)); @@ -296,7 +306,7 @@ СтрокаДерева.КоличествоТестов = КоличествоТестовВСтроке; ОбщееКоличествоТестов = ОбщееКоличествоТестов + КоличествоТестовВСтроке; КонецЦикла; - + Возврат ОбщееКоличествоТестов; КонецФункции @@ -316,7 +326,7 @@ КонецЦикла; ИначеЕсли РезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда Если РезультатТестирования.Свойство("Сообщение") И ЗначениеЗаполнено(РезультатТестирования.Сообщение) Тогда - Сообщить(РезультатТестирования.Сообщение, СтатусСообщения.ОченьВажное); + Сообщить(РезультатТестирования.ПодробноеСообщение, СтатусСообщения.ОченьВажное); КонецЕсли; КонецЕсли; КонецПроцедуры @@ -351,20 +361,20 @@ // { Пакетный запуск Процедура ВыполнитьПакетныйЗапуск(Знач ПараметрЗапуска) Перем РезультатыТестирования; - + Попытка ПарсерКоманднойСтроки = ЭтотОбъект.Плагин("ПарсерКоманднойСтроки"); ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска); - + ВозможныеКлючи = ПарсерКоманднойСтроки.ВозможныеКлючи; - + Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.debug) Тогда ФлагОтладки = Истина; КонецЕсли; ПлагинНастройки = Плагин("Настройки"); - + Если ФлагОтладки Тогда Отладка(""); Отладка("ПараметрЗапуска <" + ПараметрЗапуска + ">"); @@ -372,13 +382,13 @@ Отладка("Переданные параметры:"); ПлагинНастройки.ПоказатьСвойстваВРежимеОтладки(ПараметрыЗапуска); Отладка(""); - КонецЕсли; - + КонецЕсли; + ПлагинНастройки.ДобавитьНастройки(ПараметрыЗапуска); - + НастройкиИзПлагина = ПлагинНастройки.ПолучитьНастройки(); Для каждого КлючЗначение Из НастройкиИзПлагина Цикл - Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Ключ); + Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Ключ); КонецЦикла; Параметры_xddConfig = Неопределено; @@ -396,62 +406,62 @@ РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Параметры_xddRun); Если РезультатыТестирования = Неопределено Тогда ВывестиСообщение("Не найдено результатов тестирования"); - КонецЕсли; + КонецЕсли; КонецЕсли; - + Параметры_xddReport = Неопределено; Если ЗначениеЗаполнено(РезультатыТестирования) И ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddReport, Параметры_xddReport) Тогда СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Параметры_xddReport, РезультатыТестирования); КонецЕсли; - + Параметры_xddExitCodePath = Неопределено; Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddExitCodePath, Параметры_xddExitCodePath) Тогда СформироватьФайлКодаВозврата(Параметры_xddExitCodePath, РезультатыТестирования); КонецЕсли; - + Если ПараметрыЗапуска.Свойство(ВозможныеКлючи.xddShutdown) Тогда - ЗавершитьРаботуСистемы(Ложь); + ПрекратитьРаботуСистемы(Ложь); КонецЕсли; - + Исключение Инфо = ИнформацияОбОшибке(); ОписаниеОшибки = "Ошибка загрузки и выполнения тестов в пакетном режиме |" + ПодробноеПредставлениеОшибки(Инфо); - + ЗафиксироватьОшибкуВЖурналеРегистрации("ПакетныйРежим", ОписаниеОшибки); - + ВывестиСообщение(ОписаниеОшибки, СтатусСообщения.ОченьВажное); - - ЗавершитьРаботуСистемы(Ложь); + + ПрекратитьРаботуСистемы(Ложь); КонецПопытки; - + КонецПроцедуры Функция ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Знач Параметры_xddRun) - + ПервичнаяНастройка(); - + ИдентификаторЗагрузчика = Параметры_xddRun[0]; Загрузчик = ЭтотОбъект.Плагин(ИдентификаторЗагрузчика); - + ПутьКТестам = Параметры_xddRun[1]; ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтотОбъект, ПутьКТестам); - + Если ЗначениеЗаполнено(ДеревоТестовОтЗагрузчика.Строки) Тогда ОбновитьИменаИПредставлениеТестов(ДеревоТестовОтЗагрузчика); - + РезультатыТестирования = ЭтотОбъект.ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика); Иначе - + ВывестиСообщение("Не найдено загруженных тестов. Выполнение тестов завершается"); - + КонецЕсли; - + Возврат РезультатыТестирования; КонецФункции Процедура СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Знач Параметры_xddReport, Знач РезультатыТестирования) - Если Параметры_xddReport.Количество() > 0 И ТипЗнч(Параметры_xddReport[0]) <> Тип("ФиксированныйМассив") Тогда + Если Параметры_xddReport.Количество() > 0 И ТипЗнч(Параметры_xddReport[0]) <> Тип("ФиксированныйМассив") Тогда НовыйМассивПараметров = Новый Массив; НовыйМассивПараметров.Добавить(Параметры_xddReport); Параметры_xddReport = НовыйМассивПараметров; @@ -460,14 +470,14 @@ Попытка ИдентификаторГенератораОтчета = ОчередныеПараметры[0]; ГенераторОтчета = ЭтотОбъект.Плагин(ИдентификаторГенератораОтчета); - + НаборОтчетов = ГенераторОтчета.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); Если ТипЗнч(НаборОтчетов) <> Тип("Массив") Тогда НовыйНаборОтчетов = Новый Массив; НовыйНаборОтчетов.Добавить(НаборОтчетов); НаборОтчетов = НовыйНаборОтчетов; - КонецЕсли; - + КонецЕсли; + ПутьКОтчету = ОчередныеПараметры[1]; ОписаниеОшибки = СтрШаблон_("ОФ ПутьКОтчету %1", ПутьКОтчету); @@ -475,12 +485,12 @@ Для Каждого Отчет Из НаборОтчетов Цикл ГенераторОтчета.Экспортировать(Отчет, ПутьКОтчету); - КонецЦикла; + КонецЦикла; Исключение Инфо = ИнформацияОбОшибке(); ОписаниеОшибки = "Ошибка формирования и экспорта отчета о тестировании в пакетном режиме |" + ПодробноеПредставлениеОшибки(Инфо); - + ЗафиксироватьОшибкуВЖурналеРегистрации(ИдентификаторГенератораОтчета, ОписаниеОшибки); ВывестиСообщение(ОписаниеОшибки, СтатусСообщения.ОченьВажное); КонецПопытки; @@ -491,14 +501,14 @@ Попытка ИдентификаторПлагина = Параметры_xddExitCodePath[0]; ГенераторКодаВозврата = ЭтотОбъект.Плагин(ИдентификаторПлагина); - + ПутьФайлаКодаВозврата = Параметры_xddExitCodePath[1]; ГенераторКодаВозврата.СформироватьФайл(ЭтотОбъект, ПутьФайлаКодаВозврата, РезультатыТестирования); Исключение Инфо = ИнформацияОбОшибке(); ОписаниеОшибки = "Ошибка формирования файла статуса возврата при выполнении тестов в пакетном режиме |" + ПодробноеПредставлениеОшибки(Инфо); - + ЗафиксироватьОшибкуВЖурналеРегистрации("ПакетныйРежим", ОписаниеОшибки); ВывестиСообщение(ОписаниеОшибки, СтатусСообщения.ОченьВажное); КонецПопытки; @@ -515,7 +525,7 @@ Если ИмяИнструмента = "UILogToScript" Тогда ИмяИнструмента = "ПреобразованиеЖурналаДействийПользователя"; КонецЕсли; - НоваяФорма = ПолучитьФорму("Обработка." + ИмяИнструмента + "." + ИмяФормы); + НоваяФорма = ПолучитьФорму("Обработка." + ИмяИнструмента + "." + ИмяФормы); Иначе Если Не ПустаяСтрока(ПутьИнструмента) Тогда ПутьКВнешнимИнструментам = ПутьИнструмента + "\"; @@ -541,20 +551,20 @@ Функция ПолучитьПутьКПлагинам() // Для встроенной в состав конфигурации обработки - // имя используемого файла не получаем, т.к. плагины + // имя используемого файла не получаем, т.к. плагины // получаются из встроенной подсистемы Если НЕ ЭтотОбъект.ЭтоВстроеннаяОбработка Тогда ФайлЯдра = Новый Файл(ЭтаФорма["ИспользуемоеИмяФайла"]); - Результат = ФайлЯдра.Путь + "Plugins\"; + Результат = ФайлЯдра.Путь + "plugins\"; КонецЕсли; - + Возврат Результат; КонецФункции Функция ПолучитьПутьКВнешнимИнструментам() ФайлЯдра = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); Результат = ФайлЯдра.Путь + "tools\epf\utils\"; - + Возврат Результат; КонецФункции // } Внешние интерфейстные инструменты @@ -568,23 +578,23 @@ // { работа с настройками Процедура ЗагрузитьНастройкиИзФайлаЗавершение(ВыбранныеФайлы, ДопПараметры) Экспорт - + Если ВыбранныеФайлы = Неопределено или ВыбранныеФайлы.Количество() = 0 Тогда Возврат; - КонецЕсли; - + КонецЕсли; + ФайлНастройки = ВыбранныеФайлы.Получить(0); ПутьФайлаНастроек = ФайлНастройки; ПлагинНастроек = Плагин("Настройки"); ПлагинНастроек.Обновить(); - + КонецПроцедуры Процедура ПерезагрузитьНастройкиИзФайла() - - Если Не ПустаяСтрока(ПутьФайлаНастроек()) Тогда - + + Если Не ПустаяСтрока(ПутьФайлаНастроек()) Тогда + Попытка ПервичнаяНастройка(); //Плагин("Настройки").Обновить(); @@ -592,69 +602,53 @@ Сообщить("Не удалось загрузить настройки из файла '" + ПутьФайлаНастроек() + "' по причине: "); Сообщить(ОписаниеОшибки()); КонецПопытки; - + КонецЕсли; - + КонецПроцедуры Процедура ПервичнаяНастройка() - + Перем ПлагинВыводВЛогФайл, ПлагинНастроек; - + Если Не ЗначениеЗаполнено(Настройки) Тогда Настройки = Новый Структура; КонецЕсли; - + НаборНастроекПоУмолчанию = СоздатьНаборНастроекПоУмолчанию(); ЗаменитьНесуществующиеНастройкиЗначениямиПоУмолчанию(Настройки, НаборНастроекПоУмолчанию); - + ПлагинНастроек = Плагин("Настройки"); ПлагинНастроек.Обновить(); - + Для Каждого КлючЗначение Из ПлагинНастроек.ПолучитьНастройки() Цикл Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЦикла; - + ФлагОтладки = ПлагинНастроек.ПолучитьНастройку("Отладка") = Истина; - - ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Ложь; - Если ПлагинНастроек.ЕстьНастройка("ДелатьЛогВыполненияСценариевВТекстовыйФайл") Тогда - ВыводитьЛогВыполненияСценариевВТекстовыйФайл = Настройки.ДелатьЛогВыполненияСценариевВТекстовыйФайл; - КонецЕсли; - ИмяФайлаЛогВыполненияСценариев = ""; - Если ПлагинНастроек.ЕстьНастройка("ИмяФайлаЛогВыполненияСценариев") Тогда - ИмяФайлаЛогВыполненияСценариев = Настройки.ИмяФайлаЛогВыполненияСценариев; - //Иначе - // ИмяФайлаЛогВыполненияСценариев = ПолучитьИмяВременногоФайла(".log"); - КонецЕсли; - - Если ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда - - ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл"); - - ПлагинВыводВЛогФайл.ОткрытьФайл(ИмяФайлаЛогВыполненияСценариев); - КонецЕсли; - - Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); - Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", ИмяФайлаЛогВыполненияСценариев)); + + ПервичнаяНастройкаЛогаВыполнения(ПлагинНастроек); + + ИсключатьПропускаемыеТестыИзСписка = ЗначениеНастройки("ИсключатьПропускаемыеТестыИзСписка", Ложь, ПлагинНастроек); + Отладка(СтрШаблон_("ИсключатьПропускаемыеТестыИзСписка <%1>", ИсключатьПропускаемыеТестыИзСписка)); КонецПроцедуры Функция СоздатьНаборНастроекПоУмолчанию() Рез = Новый Структура; - + Рез.Вставить("Отладка", Ложь); Рез.Вставить("ДелатьЛогВыполненияСценариевВТекстовыйФайл", Ложь); Рез.Вставить("ИмяФайлаЛогВыполненияСценариев", ""); Рез.Вставить("ДобавлятьИмяПользователяВПредставлениеТеста", Ложь); - + Возврат Новый ФиксированнаяСтруктура(Рез); КонецФункции // () Процедура ЗаменитьНесуществующиеНастройкиЗначениямиПоУмолчанию(Знач Настройки, Знач НаборНастроекПоУмолчанию) - + Для каждого КлючЗначение Из НаборНастроекПоУмолчанию Цикл Если Не Настройки.Свойство(КлючЗначение.Ключ) Тогда Настройки.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); @@ -663,4 +657,31 @@ КонецПроцедуры +Процедура ПервичнаяНастройкаЛогаВыполнения(Знач ПлагинНастроек) + + Перем ПлагинВыводВЛогФайл; + + ВыводитьЛогВыполненияСценариевВТекстовыйФайл = ЗначениеНастройки("ДелатьЛогВыполненияСценариевВТекстовыйФайл", Ложь, ПлагинНастроек); + ИмяФайлаЛогВыполненияСценариев = ЗначениеНастройки("ИмяФайлаЛогВыполненияСценариев", "", ПлагинНастроек); + + Если ВыводитьЛогВыполненияСценариевВТекстовыйФайл Тогда + + ПлагинВыводВЛогФайл = Плагин("ВыводВЛогФайл"); + + ПлагинВыводВЛогФайл.ОткрытьФайл(ИмяФайлаЛогВыполненияСценариев); + КонецЕсли; + + Отладка(СтрШаблон_("ВыводитьЛогВыполненияСценариевВТекстовыйФайл <%1>", ВыводитьЛогВыполненияСценариевВТекстовыйФайл)); + Отладка(СтрШаблон_("ИмяФайлаЛогВыполненияСценариев <%1>", ИмяФайлаЛогВыполненияСценариев)); + +КонецПроцедуры + +Функция ЗначениеНастройки(ИмяНастройки, ЗначениеПоУмолчанию, ПлагинНастроек) + Результат = ЗначениеПоУмолчанию; + Если ПлагинНастроек.ЕстьНастройка(ИмяНастройки) Тогда + Результат = Настройки[ИмяНастройки]; + КонецЕсли; + Возврат Результат; +КонецФункции + // } работа с настройками diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/form" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/form" index f9a886677..093018f92 100644 --- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/form" +++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/form" @@ -550,10 +550,10 @@ WqO9D1Ybj4djoFA1wUn/+QQoM/A+hx+5KYkYkRCf},0},0,0,0}, },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { {#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDATGSnwisyPZSdskn0AsPKBAVwbEhvIy -Bp7EF4jtUlALJJEc+87xXZarhazH7X5NsK6uZttdLv35ZCTZGCAED5TXVeaKHmqA -OPNQc8AXOs1DacVCJcRcLsLwHKxzv3rmuXaEacHRuyJqLEWeUrZUCVDTMr0YAI8w -3zQw2GMZLBrNzuQxGjOyUOGBhYJZ4sO40aY/6PjCF40fitoQguMfftkTc6kLbe2P -zlLqk62b3tkYk7cu4v6QKDVdCjp/6gDVg3zo8KIMJRWjEvIT},0},0,0,0}, +Bp7EF7CdUlALNJGcs8++c5erhX6P2/2aYF1dzba7XPrzySjYGCAED5TXVZZMudQA +CfJQS8BXdYoDtyJTCTHzQxlegnXuV88cl44wTTh6Z9SNpSgqfDRLgAWyOi8AHmF+ +aGDIjiysHs3O5DEaI/5HPqcHFmrNklypm9L0pzpO+OLxw1EbQnDyh1/r6XKpC23t +j85S6pOtm97ZGJO3LuL+kCg1XQpFf7qBiKsgjxsmqigVM8VCfgI=},0},0,0,0}, {-1}, {-1}, {-1} @@ -730,7 +730,7 @@ WqO9D1Ybj4djoFA1wUn/+QQoM/A+hx+5KYkYkRCf},0},0,0,0}, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0},0,0,100,0},9,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,1, -{6,85b24668-b675-43a2-bcc9-204bc8159e3f,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e8047bce-a981-4f10-b2ba-dd40d5a650ad,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныеТестыНажатие", {1,"КнопкаВыполнитьВыделенныеТестыНажатие", {1,1, @@ -836,7 +836,7 @@ gg==} },0,""}, {0,118,8} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,85b24668-b675-43a2-bcc9-204bc8159e3f, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,e8047bce-a981-4f10-b2ba-dd40d5a650ad, {8,"ВыполнитьТест",0,4, {1,2, {"#","Выполнить тест"}, @@ -1182,11 +1182,7 @@ RU5ErkJggg==} },0,""}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1,3, -{6,b64662d4-5cf8-4faa-9cae-52ea5f34cedd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0}, -{6,fddd7476-955d-4cf1-a2fa-e0055a1b7f12,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5e67f54c-51e7-4630-bebe-b80883ff2082,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5a82c1c2-5057-498d-8ab0-d33b84044f67,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьНастройкиИзФайла", {1,"КнопкаЗагрузитьТестыЗагрузитьНастройкиИзФайла", {1,1, @@ -1202,16 +1198,20 @@ RU5ErkJggg==} {0},"",-1,-1,1,0,""}, {0,0,0} } -},0},2, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,5e67f54c-51e7-4630-bebe-b80883ff2082, +},0}, +{6,6c810d19-2bb6-4265-8fb2-94153e69aa8b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0}, +{6,c7cf1d73-b622-4882-9d7f-d0a91587faaa,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},2, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,5a82c1c2-5057-498d-8ab0-d33b84044f67, {8,"ЗагрузитьНастройкиИзФайла",0,1, {1,1, {"ru","Загрузить настройки из файла ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,28,1e2,0,0,1,0,0,0,0},fddd7476-955d-4cf1-a2fa-e0055a1b7f12, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,28,1e2,0,0,1,0,0,0,0},c7cf1d73-b622-4882-9d7f-d0a91587faaa, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1e2,2,0,1,0,0,0,0},b64662d4-5cf8-4faa-9cae-52ea5f34cedd, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,29,1e2,2,0,1,0,0,0,0},6c810d19-2bb6-4265-8fb2-94153e69aa8b, {8,"ИсторияЗагрузкиТестов",0,1, {1,1, {"ru","История загрузки тестов"} @@ -1344,7 +1344,26 @@ AAAASUVORK5CYII=} },0,""}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,3, -{6,4db2432a-7ee8-43ee-8043-2ef58fd05aca,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,b5b0f7ad-6066-4614-afa3-353134de063c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,37ab451b-46c7-4b83-8bc1-9833164a6600,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},0}, +{6,bce558d9-944a-4f3a-b7c9-a3e643e9cbcc,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"ПерезагрузитьПоследниеТестыПоИстории", {1,"ПерезагрузитьПоследниеТестыПоИстории", {1,1, @@ -1399,38 +1418,19 @@ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0,""} -}, -{6,40ae0b70-bbf2-44ee-b3a2-5137b4b020d5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},0}, -{6,4599bd4e-0a2a-4645-b3a5-abe62c53163b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,4db2432a-7ee8-43ee-8043-2ef58fd05aca, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,bce558d9-944a-4f3a-b7c9-a3e643e9cbcc, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},4599bd4e-0a2a-4645-b3a5-abe62c53163b, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},b5b0f7ad-6066-4614-afa3-353134de063c, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},40ae0b70-bbf2-44ee-b3a2-5137b4b020d5, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},37ab451b-46c7-4b83-8bc1-9833164a6600, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"#","Перезагрузить браузер тестирования"} +{"ru","Перезагрузить браузер тестирования"} },0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0}, {-1,0, {0} @@ -2054,19 +2054,19 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0,""}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,8,1,6, -{6,c4fd8c21-ce8f-498f-a0eb-4c973bb896e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,887a0a4d-aa2b-4cc7-a842-00d40db6de85,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2238dd62-9f29-4847-b93d-464ede218423,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструменты_bddRunner", -{1,"КнопкаИнструменты_bddRunner", +{6,b8cb23ed-755d-4beb-bb24-721b75a4af11,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, -{"ru","Кнопка инструменты bdd runner"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Кнопка инструменты bdd runner"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Кнопка инструменты bdd runner"} +{"ru","Генератор макетов данных"} }, {4,0, {0},"",-1,-1,1,0,""}, @@ -2074,15 +2074,32 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} } },7, {1,1, -{"ru","Браузер фич/сценариев - bddRunner"} +{"ru","Генератор макетов данных на базе реальных данных"} }, {1,1, -{"ru","Браузер фич/сценариев - bddRunner"} +{"ru","Генератор макетов данных на базе реальных данных"} }, {4,1, -{0,a9152be7-62cf-4523-be34-a23f018f497e},"",-1,-1,1,0,""} +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} +}, +{6,234a8f9d-d6e7-47c7-b87e-6d3c89940699,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыКонвертерТестов", +{1,"КнопкаИнструментыКонвертерТестов", +{1,1, +{"ru","Конвертер тестов"} +}, +{1,1, +{"ru","Конвертер тестов"} +}, +{1,1, +{"ru","Конвертер тестов"} }, -{6,e67b7572-2530-4690-8080-d7fa9b0d2d9a,1,e1692cc2-605b-4535-84dd-28440238746c, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},0}, +{6,a16bad0d-6d31-44e6-b093-2c21981eef1f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -2099,19 +2116,17 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,39b81bcc-b9bf-4215-a69d-97113918ab78,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ce2a3218-4a50-4259-8450-45b47890945e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", +{6,4c7b28c1-9cc9-4654-ac59-f21df2067b5c,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструменты_bddRunner", +{1,"КнопкаИнструменты_bddRunner", {1,1, -{"ru","Генератор макетов данных"} +{"ru","Кнопка инструменты bdd runner"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Кнопка инструменты bdd runner"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Кнопка инструменты bdd runner"} }, {4,0, {0},"",-1,-1,1,0,""}, @@ -2119,52 +2134,37 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} } },7, {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","Браузер фич/сценариев - bddRunner"} }, {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","Браузер фич/сценариев - bddRunner"} }, {4,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} -}, -{6,617861f5-e535-4f2a-bb17-db138bf19660,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыКонвертерТестов", -{1,"КнопкаИнструментыКонвертерТестов", -{1,1, -{"ru","Конвертер тестов"} -}, -{1,1, -{"ru","Конвертер тестов"} -}, -{1,1, -{"ru","Конвертер тестов"} +{0,a9152be7-62cf-4523-be34-a23f018f497e},"",-1,-1,1,0,""} }, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,6,2238dd62-9f29-4847-b93d-464ede218423, +{6,60dc5c75-9e70-47c1-ba90-987b124717c4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,6,4c7b28c1-9cc9-4654-ac59-f21df2067b5c, {8,"bddRunner",0,2, {1,1, {"ru","Браузер фич/сценариев - bddRunner"} -},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,6,1e2,0,0,1,0,0,0,0},39b81bcc-b9bf-4215-a69d-97113918ab78, +},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,6,1e2,0,0,1,0,0,0,0},60dc5c75-9e70-47c1-ba90-987b124717c4, {8,"Разделитель",0,2, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,7,1e2,2,0,1,0,0,0,0},ce2a3218-4a50-4259-8450-45b47890945e, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,7,1e2,2,0,1,0,0,0,0},b8cb23ed-755d-4beb-bb24-721b75a4af11, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},617861f5-e535-4f2a-bb17-db138bf19660, +{"ru","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},234a8f9d-d6e7-47c7-b87e-6d3c89940699, {8,"КонвертерТестов",0,1, {1,1, {"ru","Конвертер тестов в формат 4-й версии"} -},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1e2,0,0,1,0,0,0,0},e67b7572-2530-4690-8080-d7fa9b0d2d9a, +},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1e2,0,0,1,0,0,0,0},a16bad0d-6d31-44e6-b093-2c21981eef1f, {8,"ПоказатьГУИД",0,1, {1,1, -{"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},c4fd8c21-ce8f-498f-a0eb-4c973bb896e3, +{"ru","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},887a0a4d-aa2b-4cc7-a842-00d40db6de85, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} @@ -2294,14 +2294,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},859,552,1,0,1,4,4,1493,859,552,96}, +},859,552,1,0,1,4,4,1501,859,552,96}, { {1},27, {4, { {1},0,0,1,"ОбработкаОбъект", {"Pattern", -{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} +{"#",e019614e-81ad-4072-b4cd-d53aec626012} } }, { diff --git "a/examples/features/AccountingSuite/step_definitions/PurchaseOrder/PurchaseOrder/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/examples/features/AccountingSuite/step_definitions/PurchaseOrder/PurchaseOrder/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d00446bf4..9bd5fd606 100644 --- "a/examples/features/AccountingSuite/step_definitions/PurchaseOrder/PurchaseOrder/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/examples/features/AccountingSuite/step_definitions/PurchaseOrder/PurchaseOrder/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -21,7 +21,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"TestClientIsConnected()","TestClientIsConnected","Given TestClient is connected"); diff --git "a/examples/features/Buh30/step_definitions/Avance/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/examples/features/Buh30/step_definitions/Avance/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 96bfb7d0c..bbe4470c8 100644 --- "a/examples/features/Buh30/step_definitions/Avance/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/examples/features/Buh30/step_definitions/Avance/Avance/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -10,7 +10,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЕстьКонфигурация(Парам01)","ЕстьКонфигурация","есть Конфигурация 'Бухгалтерия 3.0 (Такси)'"); @@ -125,7 +125,6 @@ ФайлПроверкаСуществования = Новый Файл(ПутьК1С); Если НЕ ФайлПроверкаСуществования.Существует() Тогда ВызватьИсключение "Не нашел путь к 1cv8c.exe: " + ПутьК1С; - Возврат; КонецЕсли; КаталогБазы = СтрокаСоединенияИнформационнойБазы(); diff --git "a/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\272\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\263\320\276 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260.feature" "b/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\272\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\263\320\276 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260.feature" new file mode 100644 index 000000000..4f0e835ff --- /dev/null +++ "b/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\272\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\263\320\276 \320\270\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\260.feature" @@ -0,0 +1,147 @@ +# language: ru + +Функционал: Дымовой тест командного интерфейса + Как Разработчик/Инженер по тестированию + Я Хочу иметь возможность автоматической проверки запуска тестов через Ванесса-АДД + Чтобы удостовериться в качестве подготовленной конфигурации + +Контекст: + Допустим я подготовил репозиторий и рабочий каталог проекта + # И я подготовил рабочую базу проекта "./build/ib" по умолчанию + + # И Я копирую каталог "feature" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + И Я копирую файл "env.json" из каталога "." проекта в подкаталог "." рабочего каталога + + И Я сохраняю значение "INFO" в переменную окружения "LOGOS_LEVEL" + Дано Я очищаю параметры команды "vrunner" в контексте + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "<КаталогПроекта>/tests/smoke/тесты_КомандныйИнтерфейс.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /F<КаталогПроекта>/build/ibservicexdd" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--settings <КаталогПроекта>/env.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--pathxunit $addRoot/xddTestRunner.epf" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + +Сценарий: Тестирование всех метаданных - настроены исключения, индивидуально для каждого вида тестов + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke.json" для команды "vrunner" + Когда Я выполняю команду "vrunner" + # И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | ==>> набор тестов Тесты "Командный интерфейс" | + | ==>> набор тестов УпрФорма # тесты_КомандныйИнтерфейс | + | ==>> набор тестов Раздел: Главное | + | -->> тест Панель функций текущего раздела->Простой справочник: проверка элемента командного интерфейса | + | ==>> набор тестов Раздел: Тестовая | + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроена проверка только избранных + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-include.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Раздел: Тестовая | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + И Вывод команды "vrunner" не содержит + | ==>> набор тестов Раздел: Главное | + | -->> тест Панель функций текущего раздела->Простой справочник: проверка элемента командного интерфейса | + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроено исключение по имени для всех тестов + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-exclude.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Раздел: Тестовая | + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + И Вывод команды "vrunner" не содержит + | ==>> набор тестов Раздел: Главное | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса | + | -->> тест Панель функций текущего раздела->Простой справочник: проверка элемента командного интерфейса | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - фильтр по префиксу + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-prefix.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Раздел: Тестовая | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + И Вывод команды "vrunner" не содержит + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - фильтр по подсистеме + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-subsystem.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Раздел: Тестовая | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + И Вывод команды "vrunner" не содержит + | ==>> набор тестов Раздел: Главное | + | -->> тест Панель функций текущего раздела->Простой справочник: проверка элемента командного интерфейса | + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроена проверка только избранных из отдельного файла настройки метаданных + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-include-from-support.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Раздел: Тестовая - | + | -->> тест Панель функций текущего раздела->Справочник иерархия элементов: проверка элемента командного интерфейса - | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | Не найдено результатов тестирования | + И Вывод команды "vrunner" не содержит + | ==>> набор тестов Раздел: Главное | + | -->> тест Панель функций текущего раздела->Простой справочник: проверка элемента командного интерфейса | + | -->> тест Отчеты->Отчет2: проверка элемента командного интерфейса | + | -->> тест Сервис->Тест обработка: проверка элемента командного интерфейса | + + И Код возврата команды "vrunner" равен 0 diff --git "a/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\276\321\202\320\272\321\200\321\213\321\202\320\270\321\217 \321\204\320\276\321\200\320\274.feature" "b/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\276\321\202\320\272\321\200\321\213\321\202\320\270\321\217 \321\204\320\276\321\200\320\274.feature" new file mode 100644 index 000000000..a124d3822 --- /dev/null +++ "b/features/1bdd/\320\224\321\213\320\274\320\276\320\262\320\276\320\271 \321\202\320\265\321\201\321\202 \320\276\321\202\320\272\321\200\321\213\321\202\320\270\321\217 \321\204\320\276\321\200\320\274.feature" @@ -0,0 +1,213 @@ +# language: ru + +Функционал: Дымовой тест открытия форм + Как Разработчик/Инженер по тестированию + Я Хочу иметь возможность автоматической проверки запуска тестов через Ванесса-АДД + Чтобы удостовериться в качестве подготовленной конфигурации + +Контекст: + Допустим я подготовил репозиторий и рабочий каталог проекта + # И я подготовил рабочую базу проекта "./build/ib" по умолчанию + + # И Я копирую каталог "feature" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + И Я копирую файл "env.json" из каталога "." проекта в подкаталог "build" рабочего каталога + + И Я сохраняю значение "INFO" в переменную окружения "LOGOS_LEVEL" + Дано Я очищаю параметры команды "vrunner" в контексте + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "<КаталогПроекта>/tests/smoke/тесты_ОткрытиеФормКонфигурации.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /F<КаталогПроекта>/build/ibservicexdd" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--pathxunit $addRoot/xddTestRunner.epf" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + +Сценарий: Тестирование всех метаданных - настроены исключения, индивидуально для каждого вида тестов + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke.json" для команды "vrunner" + Когда Я выполняю команду "vrunner" + # И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | ==>> набор тестов Тесты "Открытие форм конфигурации" | + | ==>> набор тестов УпрФорма # Тесты_ОткрытиеФормКонфигурации | + |==>> набор тестов Справочники | + | -->> тест Справочник.Справочник1.Форма.ФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.Справочник1.Форма.ФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.Справочник1 : открытие формы списка | + | -->> тест Справочник.Справочник2 : открытие формы объекта при создании | + | -->> тест Справочник.Справочник2 : открытие формы записанного объекта | + | -->> тест Справочник.Справочник2 : открытие формы списка | + | -->> тест Справочник.ИерархическийСправочник.Форма.ФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.ИерархическийСправочник.Форма.ФормаГруппы : открытие формы объекта при создании | + | -->> тест Справочник.ИерархическийСправочник.Форма.ФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.ИерархическийСправочник.Форма.ФормаГруппы : открытие формы записанного объекта | + | -->> тест Справочник.ИерархическийСправочник : открытие формы списка | + | -->> тест Справочник.СправочникСТабЧастью : открытие формы объекта при создании | + | -->> тест Справочник.СправочникСТабЧастью : открытие формы записанного объекта | + | -->> тест Справочник.СправочникСТабЧастью : открытие формы списка | + | -->> тест Справочник.ПодчиненныйСправочник : открытие формы объекта при создании | + | -->> тест Справочник.ПодчиненныйСправочник : открытие формы записанного объекта | + | -->> тест Справочник.ПодчиненныйСправочник : открытие формы списка | + | -->> тест Справочник.СправочникСоСсылкойНаСамогоСебя.Форма.ФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.СправочникСоСсылкойНаСамогоСебя.Форма.ФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.СправочникСоСсылкойНаСамогоСебя : открытие формы списка | + | -->> тест Справочник.ПодчиненныйСДвумяВладельцами : открытие формы объекта при создании | + | -->> тест Справочник.ПодчиненныйСДвумяВладельцами : открытие формы записанного объекта | + | -->> тест Справочник.ПодчиненныйСДвумяВладельцами : открытие формы списка | + | -->> тест Справочник.СправочникСОбязательнымРеквизитом : открытие формы объекта при создании | + # | -->> тест Справочник.СправочникСОбязательнымРеквизитом : открытие формы записанного объекта | + | -->> тест Справочник.СправочникСОбязательнымРеквизитом : открытие формы списка | + | -->> тест Справочник.ПростойСправочник3 : открытие формы объекта при создании | + | -->> тест Справочник.ПростойСправочник3 : открытие формы записанного объекта | + | -->> тест Справочник.ПростойСправочник3 : открытие формы списка | + | -->> тест Справочник.СправочникИерархияЭлементов.Форма.ФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.СправочникИерархияЭлементов.Форма.ФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.СправочникИерархияЭлементов : открытие формы списка | + | -->> тест Справочник.Справочник3.Форма.ФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.Справочник3.Форма.ФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.Справочник3 : открытие формы списка | + | -->> тест Справочник.ПростойСправочник.Форма.УпрФормаЭлемента : открытие формы объекта при создании | + | -->> тест Справочник.ПростойСправочник.Форма.УпрФормаЭлемента : открытие формы записанного объекта | + | -->> тест Справочник.ПростойСправочник.Форма.ФормаСписка : открытие формы списка | + | -->> тест Справочник.ПростойСправочник.Форма.ФормаВыбора : открытие формы списка | + | -->> тест Справочник.ПростойСправочник2 : открытие формы объекта при создании | + # | -->> тест Справочник.ПростойСправочник2 : открытие формы записанного объекта | + | -->> тест Справочник.ПростойСправочник2 : открытие формы списка | + | -->> тест Справочник.дт_ЭлементыСхемРазмещения : открытие формы объекта при создании | + | -->> тест Справочник.дт_ЭлементыСхемРазмещения : открытие формы записанного объекта | + | -->> тест Справочник.дт_ЭлементыСхемРазмещения : открытие формы списка | + |==>> набор тестов Документы | + | -->> тест Документ.Документ2.Форма.ФормаДокумента : открытие формы объекта при создании | + | -->> тест Документ.Документ2.Форма.ФормаДокумента : открытие формы записанного объекта | + | -->> тест Документ.Документ2.Форма.ФормаСписка : открытие формы списка | + | -->> тест Документ.ДокументСДвижениями : открытие формы объекта при создании | + | -->> тест Документ.ДокументСДвижениями : открытие формы записанного объекта | + | -->> тест Документ.ДокументСДвижениями : открытие формы списка | + |==>> набор тестов Обработки | + | -->> тест Обработка.Тест_Обработка.Форма.Форма | + | -->> тест Обработка.ТестОбработка_Форма_ИсключениеПриОткрытии.Форма.УправляемаяФорма | + | -->> тест Обработка.ТестПадающий_Обработка | + | -->> тест Обработка.Тест_ЗагрузчикИзПодсистем_НовыйAPIОбъявленияТестов.Форма.Форма | + |==>> набор тестов Отчеты | + | -->> тест Отчет.Отчет1.Форма.УправляемаяФормаОтчета | + | -->> тест Отчет.Отчет1 | + | -->> тест Отчет.ТестовыйОтчетСКДДляСравнениеСЭталоном | + | -->> тест Отчет.Тест_Отчет | + | -->> тест Отчет.Отчет2 | + | -->> тест Отчет.ОтчетСОбщейФормойПоУмолчанию | + | -->> тест Отчет.ОтчетССобственнымиФормами.Форма.ФормаОтчета | + | -->> тест Отчет.ОтчетССобственнымиФормами.Форма.ФормаНастроек | + | -->> тест Отчет.ОтчетССобственнымиФормами | + | -->> тест Отчет.ОтчетБезУказанияФорм | + | -->> тест Отчет.дт_ЭлементыСхемРазмещения | + | -->> тест Отчет.ВложенныеСхемыСКД | + |==>> набор тестов БизнесПроцессы | + | -->> тест БизнесПроцесс.БизнесПроцесс1 : открытие формы объекта при создании | + | -->> тест БизнесПроцесс.БизнесПроцесс1 : открытие формы записанного объекта | + | -->> тест БизнесПроцесс.БизнесПроцесс1 : открытие формы списка | + | -->> тест БизнесПроцесс.БизнесПроцесс2 : открытие формы объекта при создании | + | -->> тест БизнесПроцесс.БизнесПроцесс2 : открытие формы записанного объекта | + | -->> тест БизнесПроцесс.БизнесПроцесс2 : открытие формы списка | + | ==>> набор тестов Прочее | + | -->> тест ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроена проверка только избранных + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-include.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Тесты "Открытие форм конфигурации" | + | ==>> набор тестов УпрФорма # Тесты_ОткрытиеФормКонфигурации | + | ==>> набор тестов Документы | + | -->> тест Документ.Документ2 | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | -->> тест Документ.ДокументСДвижениями | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроено исключение по имени для всех тестов + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-exclude.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов УпрФорма # Тесты_ОткрытиеФормКонфигурации | + | ==>> набор тестов Документы | + | -->> тест Документ.ДокументСДвижениями | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | -->> тест Документ.Документ2 | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - фильтр по префиксу + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-prefix.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Документы | + | -->> тест Документ.ДокументСДвижениями | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | -->> тест Документ.Документ2 | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - фильтр по подсистеме + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-subsystem.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Обработки | + | -->> тест Обработка.Тест_Обработка.Форма.Форма | + | ==>> набор тестов Отчеты | + | -->> тест Отчет.Тест_Отчет | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | ==>> набор тестов Документы | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тестирование документов - настроена проверка только избранных из отдельного файла настройки метаданных + + И Я добавляю параметр "--xddConfig <КаталогПроекта>/spec/fixtures/smoke-include-from-support.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Документы | + | -->> тест Документ.Документ2 | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | -->> тест Документ.ДокументСДвижениями | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Тест-клиент по спец-порту и Тестирование документов - настроена проверка только избранных из отдельного файла настройки метаданных + + И Я добавляю параметр "--testclient Admin::42769 --xddConfig <КаталогПроекта>/spec/fixtures/smoke-include-from-support.json" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + Тогда Вывод команды "vrunner" содержит + | ==>> набор тестов Документы | + | -->> тест Документ.Документ2 | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + И Вывод команды "vrunner" не содержит + | -->> тест Документ.ДокументСДвижениями | + + И Код возврата команды "vrunner" равен 0 diff --git "a/features/1bdd/\320\227\320\260\320\277\321\203\321\201\320\272 \321\202\320\265\321\201\321\202\320\276\320\262.feature" "b/features/1bdd/\320\227\320\260\320\277\321\203\321\201\320\272 \321\202\320\265\321\201\321\202\320\276\320\262.feature" new file mode 100644 index 000000000..9a5c767f4 --- /dev/null +++ "b/features/1bdd/\320\227\320\260\320\277\321\203\321\201\320\272 \321\202\320\265\321\201\321\202\320\276\320\262.feature" @@ -0,0 +1,260 @@ +# language: ru + +Функционал: Проверка запуска и работы xunit-тестов через Ванесса-АДД + Как Разработчик/Инженер по тестированию + Я Хочу иметь возможность автоматической проверки запуска тестов через Ванесса-АДД + Чтобы удостовериться в качестве подготовленной конфигурации + +Контекст: + Дано я подготовил репозиторий и рабочий каталог проекта + И я подготовил рабочую базу проекта "./build/ib" по умолчанию + + И Я копирую каталог "xdd_test" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + И Я копирую каталог "feature" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + И Я копирую файл "xUnitParams.json" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + + И Я сохраняю значение "INFO" в переменную окружения "LOGOS_LEVEL" + +Сценарий: Запуск тестирования xunit + + Дано файл "build/xdd_test.epf" не существует + Дано Я очищаю параметры команды "vrunner" в контексте + Когда Я выполняю команду "vrunner" с параметрами " compileepf build/xdd_test build --language ru" + И Я очищаю параметры команды "vrunner" в контексте + Дано файл "build/xdd_test.epf" существует + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "build/xdd_test.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--xddConfig build/xUnitParams.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | -->> тест ТестДолжен_ЧтоТоСделать | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + + И Код возврата команды "vrunner" равен 0 + +Сценарий: Падающий серверный тест xunit возвращает код 1 и в логе консоли видна причина падения + + И Я сохраняю значение "DEBUG" в переменную окружения "LOGOS_LEVEL" + + Когда Я создаю файл "build/xUnitParams.json" с текстом + """ + { + "$schema":"https://raw.githubusercontent.com/silverbulleters/vanessa-runner/develop/xunit-schema.json", + "Отладка":true, + "ДелатьЛогВыполненияСценариевВТекстовыйФайл":true, + "ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/log-xunit.txt" + } + """ + + Дано Я создаю файл "build/xdd_test/xdd_test/Ext/ObjectModule.bsl" с текстом + """ + Перем КонтекстЯдра; + + Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + КонецПроцедуры + + Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("ТестДолжен_Упасть"); + КонецПроцедуры + + Процедура ТестДолжен_Упасть() Экспорт + ВызватьИсключение "Падаю внутри теста ТестДолжен_Упасть"; + КонецПроцедуры + + """ + И файл "build/xdd_test.epf" не существует + Дано Я очищаю параметры команды "vrunner" в контексте + Когда Я выполняю команду "vrunner" с параметрами "compileepf build/xdd_test build --language ru" + И файл "build/xdd_test.epf" существует + И Код возврата команды "vrunner" равен 0 + И Я очищаю параметры команды "vrunner" в контексте + + Когда Я создаю файл "build/env.json" с текстом + """ + { + "default": { + "--v8version": "8.3.10" + } + } + """ + # "--additional": " /DisplayAllFunctions /Lru /iTaxi /TESTMANAGER /Debug /DebuggerURL tcp://localhost:1560", + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "build/xdd_test.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--xddConfig build/xUnitParams.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + # И Я добавляю параметр "--xdddebug" для команды "vrunner" + + Когда Я выполняю команду "vrunner" + + И Я показываю вывод команды + Тогда Вывод команды "vrunner" содержит + | -->> тест ТестДолжен_Упасть | + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | Часть тестов упала! | + | Падаю внутри теста ТестДолжен_Упасть | + + И Код возврата команды "vrunner" равен 1 + +Сценарий: Отсутствующий тест xunit + + Тогда Файл "build/xdd_test/xdd_test/Ext/ObjectModule.bsl" содержит + """ + Перем КонтекстЯдра; + Перем Ожидаем; + Перем Утверждения; + """ + + Дано Я создаю файл "build/xdd_test/xdd_test/Ext/ObjectModule.bsl" с текстом + """ + Перем КонтекстЯдра; + + Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + КонецПроцедуры + + Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("ТестДолжен_БытьПропущен"); + КонецПроцедуры + + Процедура ТестДолжен_БытьПропущен() //Экспорт специально отключен + КонецПроцедуры + + """ + И файл "build/xdd_test.epf" не существует + Дано Я очищаю параметры команды "vrunner" в контексте + Когда Я выполняю команду "vrunner" с параметрами "compileepf build/xdd_test build --language ru" + И файл "build/xdd_test.epf" существует + И Код возврата команды "vrunner" равен 0 + И Я очищаю параметры команды "vrunner" в контексте + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "build/xdd_test.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--xddConfig build/xUnitParams.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | -->> тест ТестДолжен_БытьПропущен | + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + # | ПРЕДУПРЕЖДЕНИЕ - Ошибок при тестировании не найдено, но часть тестов еще не реализована! | + + И Код возврата команды "vrunner" равен 0 + # И Код возврата команды "vrunner" равен 2 + +Сценарий: Проверка исключения и показа лога от 1С, когда еще не успел выполниться браузер тестов + + # И Я сохраняю значение "DEBUG" в переменную окружения "LOGOS_LEVEL" + + И Я копирую каталог "fixture-epf/fixture" из каталога "tests/fixtures" проекта в подкаталог "build" рабочего каталога + Дано я создаю каталог "build/fixture/Тест1/Forms/Форма/Ext/Form" в рабочем каталоге + + Дано Я создаю файл "build/fixture/Тест1/Forms/Форма/Ext/Form/Module.bsl" с текстом + """ + &НаКлиенте + Процедура ПриОткрытии(Отказ) + Сообщить("хочу видеть сообщение в логе выполнения - Сообщить"); + ПодключитьОбработчикОжидания("ОБработчикОжиданимя", 0.5, Истина); + КонецПроцедуры + + &НаКлиенте + Процедура ОБработчикОжиданимя() + Сообщить("хочу видеть сообщение в логе выполнения - Сообщить 2"); + ЗавершитьРаботуСистемы(Ложь); + КонецПроцедуры + """ + + И файл "fixture/Тест1.epf" не существует + Дано Я очищаю параметры команды "vrunner" в контексте + Когда Я выполняю команду "vrunner" с параметрами "compileepf build/fixture build --language ru" + И файл "build/Тест1.epf" существует + И Код возврата команды "vrunner" равен 0 + И Я очищаю параметры команды "vrunner" в контексте + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "build/Тест1.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--pathxunit build/Тест1.epf" для команды "vrunner" + И Я добавляю параметр "--xddConfig build/xUnitParams.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | Управляемое приложение | + | Обработка Тест1 | + | хочу видеть сообщение в логе выполнения - Сообщить | + | хочу видеть сообщение в логе выполнения - Сообщить 2 | + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | Получен неожиданный/неверный результат работы - Не найден файл статуса | + + И Код возврата команды "vrunner" равен 1 + +Сценарий: Пропускаемый тест xunit + + # Тогда Файл "build/xdd_test/xdd_test/Ext/ObjectModule.bsl" содержит + # """ + # Перем КонтекстЯдра; + # Перем Ожидаем; + # Перем Утверждения; + # """ + + Дано Я создаю файл "build/xdd_test/xdd_test/Ext/ObjectModule.bsl" с текстом + """ + Перем КонтекстЯдра; + + Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + КонецПроцедуры + + Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.ПропуститьТест("ТестДолжен_БытьПропущен"); + КонецПроцедуры + + // метода нет в модуле + // Процедура ТестДолжен_БытьПропущен() //Экспорт специально отключен + // КонецПроцедуры + + """ + И файл "build/xdd_test.epf" не существует + Дано Я очищаю параметры команды "vrunner" в контексте + Когда Я выполняю команду "vrunner" с параметрами "compileepf build/xdd_test build --language ru" + И файл "build/xdd_test.epf" существует + И Код возврата команды "vrunner" равен 0 + И Я очищаю параметры команды "vrunner" в контексте + + Когда Я добавляю параметр "xunit" для команды "vrunner" + И Я добавляю параметр "build/xdd_test.epf" для команды "vrunner" + И Я добавляю параметр "--ibconnection /Fbuild/ib" для команды "vrunner" + И Я добавляю параметр "--workspace ./build" для команды "vrunner" + И Я добавляю параметр "--xddConfig build/xUnitParams.json" для команды "vrunner" + И Я добавляю параметр "--xddExitCodePath ./build/xddExitCodePath.txt" для команды "vrunner" + И Я добавляю параметр "--language ru" для команды "vrunner" + Когда Я выполняю команду "vrunner" + И Я сообщаю вывод команды "vrunner" + Тогда Вывод команды "vrunner" содержит + | -->> пропускаю тест ТестДолжен_БытьПропущен | + | Выполняю тесты с помощью фреймворка Vanessa-ADD (Vanessa Automation Driven Development) | + | ИНФОРМАЦИЯ - Все тесты выполнены! | + | Выполнение тестов завершено | + + И Код возврата команды "vrunner" равен 0 + # И Код возврата команды "vrunner" равен 2 diff --git a/features/Core/ExpectedSomething/ExpectedForms.feature b/features/Core/ExpectedSomething/ExpectedForms.feature index 0b8ffc77e..4fd96d9ff 100644 --- a/features/Core/ExpectedSomething/ExpectedForms.feature +++ b/features/Core/ExpectedSomething/ExpectedForms.feature @@ -17,14 +17,11 @@ Чтобы у меня был функционал для получения шагов Gherkin при изменении формы Для того чтобы я мог использовать их в своих сценариях без программирования - - Контекст: Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий - Когда я удаляю все элементы Справочника "Справочник1" - Когда я создаю fixtures по макету "Макет" - - + Дано я удаляю все элементы Справочника "Справочник1" + Дано я создаю fixtures по макету "Макет" + Дано Я очищаю окно сообщений пользователю Сценарий: Я получаю изменения формы в виде сценария Gherkin @@ -74,7 +71,7 @@ И В форме "Справочник1" в ТЧ "Список" я выбираю текущую строку И открылось окно "Тестовый Элемент * (Справочник1)" -# И В открытой форме я открываю выпадающий список с заголовком "Реквизит1" + # И В открытой форме я открываю выпадающий список с заголовком "Реквизит1" Если Версия платформы ">=" "8.3.10" Тогда Тогда открылась форма "Тестовый Элемент 2 (Справочник1)" @@ -83,21 +80,19 @@ Если Версия платформы ">=" "8.3.12" Тогда И представление элемента с именем "Наименование" стало равно "Тестовый Элемент 2" - И я жду доступности элемента с именем "Наименование" в течение 10 секунд + # И я жду доступности элемента с именем "Наименование" в течение 10 секунд И я фиксирую форму с именем "Справочник.Справочник1.Форма.ФормаЭлемента" И в поле с именем 'РеквизитСтрока' я ввожу текст 'Тест' И я перехожу к следующему реквизиту И я активизирую поле с именем "РеквизитСтрока" - И я запоминаю значение текущего поля как "ЗначениеПоляРеквизитСтрока" + И я запоминаю значение поля с именем "РеквизитСтрока" как "ЗначениеПоляРеквизитСтрока" И я перехожу к следующему реквизиту - И Я запоминаю значение выражения "$ЗначениеПоляРеквизитСтрока$+$ЗначениеПоляРеквизитСтрока$" в переменную "ЗначениеПоляРеквизитСтрока2" + И Я запоминаю значение выражения '"$ЗначениеПоляРеквизитСтрока$" + "$ЗначениеПоляРеквизитСтрока$"' в переменную "ЗначениеПоляРеквизитСтрока2" И я активизирую поле с именем "РеквизитСтрока" - И в текущее поле я ввожу текст "$ЗначениеПоляРеквизитСтрока2$" + И в поле с именем "РеквизитСтрока" я ввожу текст "$ЗначениеПоляРеквизитСтрока2$" И элемент формы с именем "РеквизитСтрока" стал равен "ТестТест" - - И в поле "Реквизит число" я увеличиваю значение И в поле "Реквизит число" я уменьшаю значение И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку 'Добавить' @@ -130,7 +125,7 @@ И в таблице "ТабличнаяЧасть1" я выбираю текущую строку И в таблице "ТабличнаяЧасть1" в поле 'Реквизит строка' я ввожу текст '555' И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки - И я запоминаю значение таблицы "ТабличнаяЧасть1" поля "Реквизит строка" как "ЗначениеРеквизитСтрока" + И я запоминаю значение таблицы "ТабличнаяЧасть1" поля "ТабличнаяЧасть1РеквизитСтрока" как "ЗначениеРеквизитСтрока" Тогда таблица "ТабличнаяЧасть1" стала равной: | 'Реквизит строка' | @@ -303,7 +298,7 @@ И В открытой форме в ТЧ "ТабличнаяЧасть1" в поле с заголовком "Реквизит число" я ввожу текст "56,78" И в таблице "ТабличнаяЧасть1" я активизирую поле "Реквизит строка" И в таблице "ТабличнаяЧасть1" я активизирую поле "Реквизит число" - И я запоминаю значение таблицы "ТабличнаяЧасть1" поля с именем "ТабличнаяЧасть1РеквизитЧисло" как "ЗначениеРеквизитЧислоТаблица" + И я запоминаю значение таблицы "ТабличнаяЧасть1" поля "ТабличнаяЧасть1РеквизитЧисло" как "ЗначениеРеквизитЧислоТаблица" Тогда переменная "ЗначениеРеквизитЧислоТаблица" имеет значение "56,78" И я вывожу значение переменной "ЗначениеРеквизитЧислоТаблица" И В открытой форме в ТЧ "ТабличнаяЧасть1" в поле с заголовком "Реквизит строка" я ввожу текст "ТестСтрока" @@ -402,8 +397,8 @@ И элемент формы с именем "Реквизит3" стал равен "ЗначениеПеречисления1" #КонецОбласти - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" И Пауза 2 И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть" @@ -417,7 +412,7 @@ Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитЧисло" стал равен \'12,34\'' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитСтрока" стал равен \'тест\'' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитДата" стал равен \'08.04.1981 0:00:00\'' - Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитБулево" стал равен \'Да'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитБулево" стал равен \'Да\'' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'элемент формы с именем "РеквизитПереключатель" стал равен \'1\'' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'таблица "ТабличнаяЧасть1" стала равной:' # Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка '| 'N' | 'Реквизит число' | 'Реквизит строка' | 'Реквизит дата' | 'Реквизит справочник выбор из формы списка' | 'Реквизит справочник' | 'Реквизит булево' |' @@ -435,3 +430,139 @@ Тогда в таблице "Список" текущая строка равна: | 'Реквизит1' | 'Наименование' | | 'ЗначениеПеречисления1' | 'Тестовый Элемент 2' | + +Сценарий: Проверка гиперссылки у форматированной строки + + Дано я открываю форму с форматированной строкой + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + Когда я нажимаю на вторую гиперссылку из форматированной строки + И я перехожу к закладке "Вспомогательная" + И я нажимаю на гиперссылку 'Гиперссылка2' для поля "Форматированная строка" + Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка2" + +Сценарий: Проверка гиперссылки у имени форматированной строки + + Дано я открываю форму с форматированной строкой + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + Когда я нажимаю на вторую гиперссылку из форматированной строки + И я перехожу к закладке "Вспомогательная" + И я нажимаю на гиперссылку 'Гиперссылка1' для поля с именем "ФорматированнаяСтрокаСсылка" + Тогда В последнем сообщении TestClient есть строка "ГиперссылкаФорматированнойСтроки = http://Гиперссылка1" + +Сценарий: Проверка наличия строк в таблице по шаблону + Дано открыл форму с таблицей + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю "Справочник1" + Тогда открылось окно "Справочник1" + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + Когда я заполнил таблицу обычными и многострочными строками + И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить' + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" в поле 'Реквизит строка' я ввожу текст 'первая вто' + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" в поле 'Многострочная строка' я ввожу текст + """ + много первая + много вторая + """ + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки + + Тогда в таблице есть строки, в т.ч. и многострочные, указанные по простому шаблону - * в начале и\или конце строки + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | '*вая*' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | '*ва*' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | ва* | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | *ва | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | *вто | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | Многострочная строка | + | *вто | 'много*' | + Тогда таблица "ТабличнаяЧасть1" стала равной по шаблону: + | Реквизит строка | Многострочная строка | + | *вая* | *втор* | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | Многострочная строка | + | *вая* | много* | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | Многострочная строка | + | *вая* | *много* | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | Многострочная строка | + | *вая* | *много | + + Тогда в таблице нет строк, в т.ч. и многострочных, указанных по простому шаблону - * в начале и\или конце строки + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | '*1вая*' | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | '*1ва*' | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | 1ва* | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | *1ва | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | *1вто | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | Многострочная строка | + | *1вто | 'много*' | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | Многострочная строка | + | *1вая* | много* | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | Многострочная строка | + | *вая* | *много* | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | Многострочная строка | + | *вая* | *много | + + Тогда в таблице есть строки, в т.ч. и многострочные, указанные по более сложному шаблону - * в середине строки + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | 'пер*то' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Многострочная строка | + | 'много*ая' | + Тогда в таблице нет строк, в т.ч. и многострочных, указанные по более сложному шаблону - * в середине строки + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Реквизит строка | + | 'пер*ая' | + Тогда таблица "ТабличнаяЧасть1" не содержит строки: + | Многострочная строка | + | 'много*пер' | + + Тогда в таблице есть строки, в т.ч. и многострочные, указанные по более сложному шаблону - несколько * в строке + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит строка | + | '*пер*ая*' | + Тогда таблица "ТабличнаяЧасть1" стала равной по шаблону: + | Многострочная строка | + | '*вто*ая*' | + Тогда таблица "ТабличнаяЧасть1" стала равной по шаблону: + | Многострочная строка | + | '*то*ая*' | + Тогда таблица "ТабличнаяЧасть1" стала равной по шаблону: + | Многострочная строка | + | '*вто*а*' | diff --git a/features/Core/ExpectedSomething/ExpectedReport.feature b/features/Core/ExpectedSomething/ExpectedReport.feature index 4a4e637ce..e3ac65b01 100644 --- a/features/Core/ExpectedSomething/ExpectedReport.feature +++ b/features/Core/ExpectedSomething/ExpectedReport.feature @@ -68,8 +68,8 @@ #Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6 - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный' @@ -150,8 +150,8 @@ #Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6 - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный' @@ -209,8 +209,8 @@ #Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6 - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный' @@ -239,8 +239,8 @@ #Тогда Я задаю системные параметры считывания макета НачСтр 1 НачКол 1 КолСтр 5 КолКол 6 - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Предопределенный' diff --git a/features/Core/ExpectedSomething/ExpectedSteps.feature b/features/Core/ExpectedSomething/ExpectedSteps.feature index 8c50c80e9..62cb39b18 100644 --- a/features/Core/ExpectedSomething/ExpectedSteps.feature +++ b/features/Core/ExpectedSomething/ExpectedSteps.feature @@ -21,7 +21,7 @@ Сценарий: Я проверяю кнопки с одинаковым заголовком - Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" #Область Создание элементов шапки И В панели разделов я выбираю "Основная" И В панели функций я выбираю "Справочник1" @@ -42,7 +42,7 @@ #КонецОбласти И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть" - И я нажмаю на кнопку Vanessa-ADD "Закончить запись поведения" + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" @@ -53,7 +53,7 @@ Когда я удаляю все элементы Справочника "Справочник1" Когда я создаю fixtures по макету "Макет" #КонецОбласти - Когда я нажмаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" Когда Я нажимаю кнопку командного интерфейса "Основная" И в панели функций я выбираю "Справочник1" Тогда открылось окно "Справочник1" @@ -104,7 +104,7 @@ #КонецОбласти И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть" - И я нажмаю на кнопку Vanessa-ADD "Закончить запись поведения" + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" #Область Проверка работы генератора шагов @@ -115,7 +115,7 @@ Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'открылось окно "Тестовый Элемент * (Справочник1)"' # Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'я открываю выпадающий список "Реквизит1"' Если Версия платформы ">=" "8.3.7" Тогда - Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'из выпадающего списка с именем "Реквизит1" я выбираю по строке \'ЗначениеПеречисления1\'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'из выпадающего списка "Реквизит1" я выбираю по строке \'ЗначениеПеречисления1\'' Если Версия платформы "<" "8.3.12" Тогда Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'я выбираю значение реквизита "Реквизит2" из формы списка' @@ -124,10 +124,11 @@ Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "Список" я выбираю текущую строку' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'открылось окно "Тестовый Элемент * (Справочник1) *"' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'я изменяю флаг "Реквизит булево"' - Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем "ТабличнаяЧасть1Добавить"' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку \'Добавить\'' Если Версия платформы ">=" "8.3.7" Тогда - Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" из выпадающего списка с именем "ТабличнаяЧасть1РеквизитСправочник" я выбираю по строке \'ТестовыйЭлемент21\'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" из выпадающего списка "Реквизит справочник" я выбираю по строке \'ТестовыйЭлемент21\'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" я изменяю флаг "Реквизит булево"' Если Версия платформы "<" "8.3.12" Тогда Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" я выбираю значение реквизита с именем "ТабличнаяЧасть1РеквизитСправочникВыборИзФормыСписка" из формы списка' @@ -135,7 +136,8 @@ Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "Список" я выбираю текущую строку' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'открылось окно "Тестовый Элемент * (Справочник1) *"' - Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" из выпадающего списка с именем "ТабличнаяЧасть1РеквизитСправочникВыборИзФормыСписка" я выбираю точное значение \'ТестовыйЭлемент21\'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" из выпадающего списка "Реквизит справочник выбор из формы списка" я выбираю точное значение \'ТестовыйЭлемент21\'' + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'в таблице "ТабличнаяЧасть1" я завершаю редактирование строки' Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'я нажимаю на кнопку "Записать и закрыть"' diff --git "a/features/Core/ExpectedSomething/step_definitions/ExpectedForms/ExpectedForms/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/ExpectedSomething/step_definitions/ExpectedForms/ExpectedForms/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index a72285868..4d8fa9cce 100644 --- "a/features/Core/ExpectedSomething/step_definitions/ExpectedForms/ExpectedForms/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/ExpectedSomething/step_definitions/ExpectedForms/ExpectedForms/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Возврат ВсеТесты; diff --git "a/features/Core/ExpectedSomething/step_definitions/ExpectedReport/ExpectedReport/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/ExpectedSomething/step_definitions/ExpectedReport/ExpectedReport/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 44e07e599..6116362e6 100644 --- "a/features/Core/ExpectedSomething/step_definitions/ExpectedReport/ExpectedReport/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/ExpectedSomething/step_definitions/ExpectedReport/ExpectedReport/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/Core/ExpectedSomething/step_definitions/ExpectedSteps/ExpectedSteps/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/ExpectedSomething/step_definitions/ExpectedSteps/ExpectedSteps/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 292acf912..48a4465a8 100644 --- "a/features/Core/ExpectedSomething/step_definitions/ExpectedSteps/ExpectedSteps/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/ExpectedSomething/step_definitions/ExpectedSteps/ExpectedSteps/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl" "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl" index cc68e885f..c18575fbb 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСоздалСлужебныйФайлВОтноситекльномКаталогеСИменем(Парам01,Парам02)","ЯСоздалСлужебныйФайлВОтноситекльномКаталогеСИменем","я создал служебный файл в относитекльном каталоге ""features\Core"" с именем ""TestFile"""); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 7240cd0aa..aab21dde1 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\320\267\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8,7 +8,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСоздалСлужебныйФайлВОтноситекльномКаталогеСИменем(Парам01,Парам02)","ЯСоздалСлужебныйФайлВОтноситекльномКаталогеСИменем","я создал служебный файл в относитекльном каталоге ""features\Core"" с именем ""TestFile"""); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Ext/ObjectModule.bsl" "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Ext/ObjectModule.bsl" index d5b39c100..2a4b1a6b4 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯДобавилТегВСписокТеговИсключений(Парам01Строка)","ЯДобавилТегВСписокТеговИсключений","Я добавил тег ""IgnoreOnCIMainBuild"" в список тегов исключений"); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 61120c80e..ec0ce3d5a 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8,7 +8,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯДобавилТегВСписокТеговИсключений(Парам01Строка)","ЯДобавилТегВСписокТеговИсключений","Я добавил тег ""@IgnoreOnCIMainBuild"" в список тегов исключений"); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.xml" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.xml" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.xml" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.xml" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Ext/ObjectModule.bsl" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Ext/ObjectModule.bsl" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Ext/ObjectModule.bsl" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Ext/ObjectModule.bsl" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260.xml" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260.xml" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260.xml" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" similarity index 93% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 7e3b4668e..4ea0dbf93 100644 --- "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСохраняюСлужебнуюEpfДляПроверкиРаботыКешВКаталогTemplates(Парам01)","ЯСохраняюСлужебнуюEpfДляПроверкиРаботыКешВКаталогTemplates","Дано Я сохраняю служебную epf 1 для проверки работы кеш в каталог Templates","",""); diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021.xml" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021.xml" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021.xml" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021.xml" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021/Ext/Template.bin" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021/Ext/Template.bin" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021/Ext/Template.bin" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2021/Ext/Template.bin" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022.xml" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022.xml" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022.xml" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022.xml" diff --git "a/features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022/Ext/Template.bin" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022/Ext/Template.bin" similarity index 100% rename from "features/Core/FeatureLoad/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022/Ext/Template.bin" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF/Templates/\320\234\320\260\320\272\320\265\321\2022/Ext/Template.bin" diff --git "a/features/Core/FeatureLoad/\320\224\320\276\320\272-\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207.feature" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\224\320\276\320\272-\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207.feature" similarity index 100% rename from "features/Core/FeatureLoad/\320\224\320\276\320\272-\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207.feature" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\224\320\276\320\272-\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207.feature" diff --git "a/features/Core/FeatureLoad/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" similarity index 93% rename from "features/Core/FeatureLoad/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" index 42372ee55..d1432c85d 100644 --- "a/features/Core/FeatureLoad/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" +++ "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\230\321\201\320\277\320\276\320\273\321\214\320\267\321\203\321\217\320\232\320\265\321\210EPF.feature" @@ -33,7 +33,7 @@ И Я нажимаю на кнопку перезагрузить сценарии в Vanessa-ADD TestClient И я перехожу к закладке "Служебная" И я перехожу к закладке "Таблица step definition" - И я нажмаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient" И Пауза 5 И Я сохраняю служебную epf 2 для проверки работы кеш в каталог Templates И Пауза 1 @@ -43,5 +43,5 @@ И В логе сообщений TestClient есть строка "Служебное сообщение 2" И я перехожу к закладке "Служебная" И я перехожу к закладке "Таблица step definition" - И я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'Версия файла' diff --git "a/features/Core/FeatureLoad/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274TestClient.feature" "b/features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274TestClient.feature" similarity index 100% rename from "features/Core/FeatureLoad/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274TestClient.feature" rename to "features/Core/FeatureLoad/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\244\320\270\321\207\320\237\320\276\320\242\320\265\320\263\320\260\320\274TestClient.feature" diff --git "a/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Ext/ObjectModule.bsl" index 241bc8858..877eab975 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПередалВШагЧисловойПараметр(Парам01)","ЯПередалВШагЧисловойПараметр","Когда я передал в шаг числовой параметр -1"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 894e9c717..e8be3aa65 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/\320\236\321\202\321\200\320\270\321\206\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265\320\247\320\270\321\201\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПередалВШагЧисловойПараметр(Парам01)","ЯПередалВШагЧисловойПараметр","Когда я передал в шаг числовой параметр -1"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" index 8d9b82e97..a03cf5867 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУдалилИзПеременнойКонтекстСохраняемыйВсеЗначенияУКоторыхВИмениСодержитсяСтрока(Парам01)","ЯУдалилИзПеременнойКонтекстСохраняемыйВсеЗначенияУКоторыхВИмениСодержитсяСтрока","И я удалил из переменной КонтекстСохраняемый все значения у которых в имени содержится строка ""Значение""","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4ebd8f6d5..07f73a6a3 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/\320\237\320\265\321\200\320\265\320\264\321\207\320\260\320\222\320\276\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУдалилИзПеременнойКонтекстСохраняемыйВсеЗначенияУКоторыхВИмениСодержитсяСтрока(Парам01)","ЯУдалилИзПеременнойКонтекстСохраняемыйВсеЗначенияУКоторыхВИмениСодержитсяСтрока","И я удалил из переменной КонтекстСохраняемый все значения у которых в имени содержится строка ""Значение""","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Ext/ObjectModule.bsl" index 756928f62..fabdd4ba2 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Ext/ObjectModule.bsl" @@ -13,7 +13,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызвалОбычныйШагСценария()","ЯВызвалОбычныйШагСценария","Когда я вызвал обычный шаг сценария"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e74f803a8..602da72f2 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызвалОбычныйШагСценария()","ЯВызвалОбычныйШагСценария","Когда я вызвал обычный шаг сценария"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index fabde4d4f..d5f314aae 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУстановилВКонтекстСохраняемыйЗначениеРавное(Парам01,Парам02)","ЯУстановилВКонтекстСохраняемыйЗначениеРавное","И я установил в КонтекстСохраняемый значение ""СлужебнаяПеременная"" равное 0","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВКонтекстСохраняемыйЕстьЗначениеРавное(Парам01,Парам02)","ВКонтекстСохраняемыйЕстьЗначениеРавное","Тогда В КонтекстСохраняемый есть значение ""СлужебнаяПеременная"" равное 6","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c3f792148..05f6bd210 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\232\320\260\320\272\320\250\320\260\320\263\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУстановилВКонтекстСохраняемыйЗначениеРавное(Парам01,Парам02)","ЯУстановилВКонтекстСохраняемыйЗначениеРавное","И я установил в КонтекстСохраняемый значение ""СлужебнаяПеременная"" равное 0","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВКонтекстСохраняемыйЕстьЗначениеРавное(Парам01,Парам02)","ВКонтекстСохраняемыйЕстьЗначениеРавное","Тогда В КонтекстСохраняемый есть значение ""СлужебнаяПеременная"" равное 6","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" index ba8099951..8ca581e65 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюВложеннуюСтруктуруСценарияДляПроверкиМетодаШаг()","ЯВызываюВложеннуюСтруктуруСценарияДляПроверкиМетодаШаг","Когда Я вызываю вложенную структуру сценария для проверки метода шаг","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюВложенныйСценарийДляПроверкиМетодаШаг()","ЯВызываюВложенныйСценарийДляПроверкиМетодаШаг","Когда я вызываю вложенный сценарий для проверки метода шаг","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 80f51a621..5569339a3 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюВложеннуюСтруктуруСценарияДляПроверкиМетодаШаг()","ЯВызываюВложеннуюСтруктуруСценарияДляПроверкиМетодаШаг","Когда Я вызываю вложенную структуру сценария для проверки метода шаг","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюВложенныйСценарийДляПроверкиМетодаШаг()","ЯВызываюВложенныйСценарийДляПроверкиМетодаШаг","Когда я вызываю вложенный сценарий для проверки метода шаг","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/Ext/ObjectModule.bsl" index eb418c5b9..d1af8c69a 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263\320\236\320\244/Ext/ObjectModule.bsl" @@ -12,8 +12,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЭтотШагПринимаетНаВходТаблицу(ТабПарам)","ЭтотШагПринимаетНаВходТаблицу","Когда этот шаг принимает на вход таблицу:","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСвоёмМетодеЯВызовуСлужебныйШагСВызовомТаблицы()","ВСвоёмМетодеЯВызовуСлужебныйШагСВызовомТаблицы","Когда в своём методе я вызову служебный шаг с вызовом таблицы","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Ext/ObjectModule.bsl" index 4373898b1..626ae7b40 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагСПараметром(Парам01)","ЯВыполняюШагСПараметром","я выполняю шаг с параметром 1"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index df80c7328..84568e357 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -5,10 +5,10 @@ &НаКлиенте Функция ПолучитьСписокТестов(КонтекстФреймворкаBDD) Экспорт Ванесса = КонтекстФреймворкаBDD; - + ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагСПараметром(Парам01)","ЯВыполняюШагСПараметром","Когда я выполняю шаг с параметром 1"); @@ -21,12 +21,12 @@ &НаКлиенте Процедура ПередНачаломСценария() Экспорт - + КонецПроцедуры &НаКлиенте Процедура ПередОкончаниемСценария() Экспорт - + КонецПроцедуры @@ -44,45 +44,45 @@ //@ЯПолучаюВПроцедуруПараметрТипа(Парам01) Процедура ЯПолучаюВПроцедуруПараметрТипа(ИмяТипа) Экспорт ПереданныйТип = Контекст.ПереданныйТип; - Ванесса.ПроверитьРавенство(ПереданныйТип,Тип(ИмяТипа),"Был предан параметр нужного типа."); - + Ванесса.ПроверитьРавенство(ПереданныйТип,Тип(ИмяТипа),"Был передан параметр нужного типа."); + ЗначениеПараметра = Строка(Контекст.ПереданныйПараметр); ПредставлениеАпостроф = "__&Апостроф__"; ПредставлениеКавычка = "__&Кавычка__"; - - + + Сообщить("ЗначениеПараметра="+ЗначениеПараметра); - + Если Найти(ЗначениеПараметра,ПредставлениеАпостроф) > 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие служебное предаставление апострофа"; - КонецЕсли; + КонецЕсли; Если Найти(ЗначениеПараметра,ПредставлениеКавычка) > 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие служебное предаставление кавычки"; - КонецЕсли; - + КонецЕсли; + Если Найти(ЗначениеПараметра,"строка должна содержать слеш апостроф") = 0 Тогда Если Найти(ЗначениеПараметра,"\'") > 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие экранированный апостроф"; - КонецЕсли; - Иначе + КонецЕсли; + Иначе Если Найти(ЗначениеПараметра,"\'") = 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие. Должна быть строка слеш апостроф."; - КонецЕсли; - КонецЕсли; - + КонецЕсли; + КонецЕсли; + Если Найти(ЗначениеПараметра,"строка должна содержать слеш кавычка") = 0 Тогда Если Найти(ЗначениеПараметра,"\""") > 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие экранированную кавычку"; - КонецЕсли; - Иначе + КонецЕсли; + Иначе Если Найти(ЗначениеПараметра,"\""") = 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие. Должна быть строка слеш кавычка."; - КонецЕсли; - КонецЕсли; - + КонецЕсли; + КонецЕсли; + Если Найти(ЗначениеПараметра,"\\") > 0 Тогда ВызватьИсключение "Не верно обработаны параметры содержащие двойной слеш"; - КонецЕсли; + КонецЕсли; КонецПроцедуры &НаКлиенте @@ -98,5 +98,5 @@ Процедура ЭтоЗначениеВВидеСтрокиРавно(Стр) Экспорт Если Строка(Контекст.ПереданныйПараметр) <> Строка(Стр) Тогда ВызватьИсключение "Строка(Контекст.ПереданныйПараметр)=" + Строка(Контекст.ПереданныйПараметр) + ", а ожидали " + Стр; - КонецЕсли; + КонецЕсли; КонецПроцедуры diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Ext/ObjectModule.bsl" index 5037f8251..fa8ae089f 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Ext/ObjectModule.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыпоняюШагСПараметеромКогдаКавычкиИдутРаньшеАпострофов(Парам01,Парам02)","ЯВыпоняюШагСПараметеромКогдаКавычкиИдутРаньшеАпострофов","Когда я выпоняю шаг с параметером когда кавычки ""кавычки"" идут раньше апострофов 'апострофы'"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index f174e523f..a20c97e08 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\241\321\202\321\200\320\276\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыпоняюШагСПараметеромКогдаКавычкиИдутРаньшеАпострофов(Парам01,Парам02)","ЯВыпоняюШагСПараметеромКогдаКавычкиИдутРаньшеАпострофов","Когда я выпоняю шаг с параметером когда кавычки ""кавычки"" идут раньше апострофов 'апострофы'"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index 97fb9cbc7..c27b1b7eb 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнуюКонтекстЯДобавляю(Парам01)","ВПеременнуюКонтекстЯДобавляю","И в переменную Контекст я добавляю ""СлужебноеЗначение"""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4d46db2a4..e445e5e74 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\321\213\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнуюКонтекстЯДобавляю(Парам01)","ВПеременнуюКонтекстЯДобавляю","И в переменную Контекст я добавляю ""СлужебноеЗначение"""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Ext/ObjectModule.bsl" index 946976692..b9a04b605 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Ext/ObjectModule.bsl" @@ -5,7 +5,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагСОбычнымПараметромИВПараметрыКоторогоПереданаТаблица(Парам01,ТабПарам)","ЯВыполняюШагСОбычнымПараметромИВПараметрыКоторогоПереданаТаблица","я выполняю шаг с обычным параметром ""ОбычныйПараметр"" и в параметры которого передана таблица:"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e26452c36..2cef1741c 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -12,7 +12,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагСОбычнымПараметромИВПараметрыКоторогоПереданаТаблица(Парам01,ТабПарам)","ЯВыполняюШагСОбычнымПараметромИВПараметрыКоторогоПереданаТаблица","Когда я выполняю шаг с обычным параметром ""ОбычныйПараметр"" и в параметры которого передана таблица:"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index 7762f9641..77181fc92 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнойКонтекстБудетЗначениеИ(Значение,Тип)","ВПеременнойКонтекстБудетЗначениеИ","Тогда в переменной контекст будет значение <Значение> и <Тип>"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 18a5f015e..a45f762b0 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\240\320\260\320\261\320\276\321\202\320\260\320\241DataTables\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнойКонтекстБудетЗначениеИ(Значение,Тип)","ВПеременнойКонтекстБудетЗначениеИ","Тогда в переменной контекст будет значение <Значение> и <Тип>"); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Ext/ObjectModule.bsl" index 414200047..76210de28 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагКоторыйБудетПриниматьТриТаблицыВВидеПараметров(ТабПарам1,ТабПарам2,ТабПарам3)","ЯВыполняюШагКоторыйБудетПриниматьТриТаблицыВВидеПараметров","Когда я выполняю шаг, который будет принимать три таблицы в виде параметров:","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнойКонтекстБудeтТриПереданныхТаблицы()","ВПеременнойКонтекстБудeтТриПереданныхТаблицы","Тогда в переменной контекст будeт три переданных таблицы","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 95e871bc9..7130dfc93 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\276DataTables/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюШагКоторыйБудетПриниматьТриТаблицыВВидеПараметров(ТабПарам1,ТабПарам2,ТабПарам3)","ЯВыполняюШагКоторыйБудетПриниматьТриТаблицыВВидеПараметров","Когда я выполняю шаг, который будет принимать три таблицы в виде параметров:","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПеременнойКонтекстБудeтТриПереданныхТаблицы()","ВПеременнойКонтекстБудeтТриПереданныхТаблицы","Тогда в переменной контекст будeт три переданных таблицы","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Ext/ObjectModule.bsl" index e7e144e2c..ae647cc55 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Ext/ObjectModule.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСохранилВКонтекстЗначение(Парам01)","ЯСохранилВКонтекстЗначение","И я сохранил в контекст значение ""БылВызванСценарийИзСоседнейФичи"""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c3c50325f..6467d8df6 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСохранилВКонтекстЗначение(Парам01)","ЯСохранилВКонтекстЗначение","И я сохранил в контекст значение ""БылВызванСценарийИзСоседнейФичи"""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Ext/ObjectModule.bsl" index 52d1cac04..829c41cfe 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВЭтомШагеЯПринимаюСтроковыйПараметрИТаблицу(Парам01,ТабПарам)","ВЭтомШагеЯПринимаюСтроковыйПараметрИТаблицу","И в этом шаге я принимаю строковый параметр ""Параметр"" и таблицу","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВЭтомШагеЯПринимаюСтроковыйПараметрИТриТаблицы(Парам01,ТабПарам1,ТабПарам2,ТабПарам3)","ВЭтомШагеЯПринимаюСтроковыйПараметрИТриТаблицы","И в этом шаге я принимаю строковый параметр ""Параметр"" и три таблицы","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e2979ce38..5b6e2eb31 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\320\236\320\264\320\275\320\276\320\271\320\242\320\260\320\261\320\273\320\270\321\206\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВЭтомШагеЯПринимаюСтроковыйПараметрИТаблицу(Парам01,ТабПарам)","ВЭтомШагеЯПринимаюСтроковыйПараметрИТаблицу","И в этом шаге я принимаю строковый параметр ""Параметр"" и таблицу","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВЭтомШагеЯПринимаюСтроковыйПараметрИТриТаблицы(Парам01,ТабПарам1,ТабПарам2,ТабПарам3)","ВЭтомШагеЯПринимаюСтроковыйПараметрИТриТаблицы","И в этом шаге я принимаю строковый параметр ""Параметр"" и три таблицы","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index a6a77258d..729dd246d 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСПараметромИЗначением(Параметр,Значение)","ВСтруктуреСценарияЕстьШагСПараметромИЗначением","И в структуре сценария есть шаг с параметром <Параметр> и значением <Значение>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 1c4bf4dfd..35cc96486 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСПараметромИЗначением(Параметр,Значение)","ВСтруктуреСценарияЕстьШагСПараметромИЗначением","И в структуре сценария есть шаг с параметром <Параметр> и значением <Значение>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/ObjectModule.bsl" index d42d432b4..aad1626f3 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСОбычнымПараметромИСПараметромИЗначением(Парам01,Параметр,Значение)","ВСтруктуреСценарияЕстьШагСОбычнымПараметромИСПараметромИЗначением","И в структуре сценария есть шаг с обычным параметром ""ОбычныйПараметр"" и с параметром <Параметр> и значением <Значение>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index eef1e656f..323f15472 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\320\261\321\213\321\207\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСОбычнымПараметромИСПараметромИЗначением(Парам01,Параметр,Значение)","ВСтруктуреСценарияЕстьШагСОбычнымПараметромИСПараметромИЗначением","И в структуре сценария есть шаг с обычным параметром ""ОбычныйПараметр"" и с параметром <Параметр> и значением <Значение>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" index 87a60c05b..a87914ab0 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСПараметромИЗначениемИПростымПараметром(Параметр,Значение,Парам03)","ВСтруктуреСценарияЕстьШагСПараметромИЗначениемИПростымПараметром","И в структуре сценария есть шаг с параметром <Параметр> и значением <Значение> и простым ""ПростойПараметр"" параметром","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагПростоПринимающийТаблицу(ТабПарам)","ВСтруктуреСценарияЕстьШагПростоПринимающийТаблицу","И в структуре сценария есть шаг просто принимающий таблицу","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 25ab8c8e6..5e65864b9 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСПараметромИЗначениемИПростымПараметром(Параметр,Значение,Парам03)","ВСтруктуреСценарияЕстьШагСПараметромИЗначениемИПростымПараметром","И в структуре сценария есть шаг с параметром <Параметр> и значением <Значение> и простым ""ПростойПараметр"" параметром","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагПростоПринимающийТаблицу(ТабПарам)","ВСтруктуреСценарияЕстьШагПростоПринимающийТаблицу","И в структуре сценария есть шаг просто принимающий таблицу","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Ext/ObjectModule.bsl" index 35a5f7795..fcba81981 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСТаблицей(ТабПарам)","ВСтруктуреСценарияЕстьШагСТаблицей","И в структуре сценария есть шаг с таблицей","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 52b484b4c..08a23f5b3 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/\320\241\320\276\321\201\320\265\320\264\320\275\321\217\321\217\320\244\320\270\321\207\320\260\320\241\321\202\321\200\321\203\320\272\321\202\321\203\321\200\320\260\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\320\260\320\222\320\250\320\260\320\263\320\260\321\205/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВСтруктуреСценарияЕстьШагСТаблицей(ТабПарам)","ВСтруктуреСценарияЕстьШагСТаблицей","И в структуре сценария есть шаг с таблицей","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" index f4aee0542..56a135488 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюСлужебныйШагДляПроверкиЗагрузкиСнипетовМетодаШаг()","ЯВызываюСлужебныйШагДляПроверкиЗагрузкиСнипетовМетодаШаг","Когда я вызываю служебный шаг для проверки загрузки снипетов метода шаг","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 787f89ca2..c21509f8e 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюСлужебныйШагДляПроверкиЗагрузкиСнипетовМетодаШаг()","ЯВызываюСлужебныйШагДляПроверкиЗагрузкиСнипетовМетодаШаг","Когда я вызываю служебный шаг для проверки загрузки снипетов метода шаг","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Ext/ObjectModule.bsl" index 46c11bb8c..498a18cf6 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Ext/ObjectModule.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызвалОбычныйШагСтруктурыСценария(Параметр1)","ЯВызвалОбычныйШагСтруктурыСценария","Когда Я вызвал обычный шаг структуры сценария <Параметр1>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 705a5f3d1..1ae5ab2d4 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263ExportScenarios/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызвалОбычныйШагСтруктурыСценария(Параметр1)","ЯВызвалОбычныйШагСтруктурыСценария","Когда Я вызвал обычный шаг структуры сценария <Параметр1>","",""); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Ext/ObjectModule.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Ext/ObjectModule.bsl" index 8ee75a2f1..87cbd4d46 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Ext/ObjectModule.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 35e1bc7d7..77bf5b374 100644 --- "a/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureReader/step_definitions/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/\320\244\320\270\321\207\320\260\320\242\320\276\320\273\321\214\320\272\320\276\320\241\320\250\320\260\320\263\320\260\320\274\320\270\320\230\320\267\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/FeatureReader/\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\320\271\320\242\320\265\320\272\321\201\321\202.feature" "b/features/Core/FeatureReader/\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\320\271\320\242\320\265\320\272\321\201\321\202.feature" index eef2da476..3c4d416d5 100644 --- "a/features/Core/FeatureReader/\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\320\271\320\242\320\265\320\272\321\201\321\202.feature" +++ "b/features/Core/FeatureReader/\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\320\271\320\242\320\265\320\272\321\201\321\202.feature" @@ -27,3 +27,32 @@ Первая строка Вторая строка """ + +Сценарий: Использование переменных контекста внутри многострочного текста + + Дано Я запоминаю строку "Начало. передаю 1245. Окончание" как переменную "ПередаваемоеСообщение" + Когда я выполняю шаг с параметром + """ + Просто многострочный текст + Сообщение - $ПередаваемоеСообщение$ + """ + Тогда я получаю в процедуру параметр типа 'Строка' + # И это значение в виде строки равно 'Просто многострочный текст' + И это значение в виде строки равно + """ + Просто многострочный текст + Сообщение - Начало. передаю 1245. Окончание + """ + +Сценарий: Использование многострочного текста и присвание значения в экспортном сценарии + Я Хочу использовать многострочных строки с параметрами внутри экспортных сценариев + Чтобы исключить следующий баг: + Ошибка, если шаг вызывает экспортный сценарий с параметром и в этом сценарии есть многострочной текст с присваиванием значения + # Экспортные сценарии с многострочной строкой не воспринимают передачу параметров в экспортный сценарии и их использование внутри многострочного сценария + + Когда Cлужебный сценарий с многострочной строкой и присванием значения с передачей параметра-строка "Строка для сценария" + Тогда переменная "РезультатИзЭкспортногоСценария" имеет значение 11 + +Сценарий: Использование многострочного текста и присвание значения в экспортном сценарии + Когда Cлужебный сценарий с многострочной строкой с передачей параметра-строка "Внешняя строка-параметр для сценария" + Тогда переменная "РезультатИзЭкспортногоСценария" имеет значение "Внешняя строка-параметр для сценария" diff --git "a/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\321\213\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\321\205.feature" "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\321\213\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\321\205.feature" new file mode 100644 index 000000000..44bf6d6cb --- /dev/null +++ "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\222\321\213\321\207\320\270\321\201\320\273\320\265\320\275\320\270\321\217\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\321\205.feature" @@ -0,0 +1,51 @@ +# language: ru + +Функционал: Автоматическое вычисление выражений при передаче параметров в шаги + Как Разработчик + Я Хочу чтобы была простая возможность в любом шаге использовать переменные контекста + +Сценарий: Вычисление переменной контекста в обычном параметре-строке + Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная" + Тогда переменная "ПроверяемаяПеременная" имеет значение "Привет" + Тогда переменная "ПроверяемаяПеременная" имеет значение "$ПроверяемаяПеременная$" + И выражение внутреннего языка 'Контекст.ПроверяемаяПеременная = "$ПроверяемаяПеременная$"' Истинно + И выражение внутреннего языка '"Привет" = "$ПроверяемаяПеременная$"' Истинно + И Я запоминаю значение выражения 'Строка("Привет" = "$ПроверяемаяПеременная$")' в переменную "Утверждение" + Тогда переменная "Утверждение" имеет значение "Да" + +Сценарий: Вычисление сложного выражения с переменными контекста в обычном параметре-строке + Когда Я запоминаю строку "Привет" как переменную "ПроверяемаяПеременная" + Когда Я запоминаю строку "$ПроверяемаяПеременная$" как переменную "Другая проверяемая переменная" + Тогда переменная "Другая проверяемая переменная" имеет значение "$ПроверяемаяПеременная$" + И выражение внутреннего языка '"$Другая проверяемая переменная$" = "$ПроверяемаяПеременная$"' Истинно + И выражение внутреннего языка '"$Другая проверяемая переменная$" = "Привет"' Истинно + +Сценарий: Вычисление глобальной переменной контекста в обычном параметре-строке + Когда Я запоминаю строку "Привет" как переменную "ГлобальнаяПроверяемаяПеременная" глобально + Тогда переменная "ГлобальнаяПроверяемаяПеременная" имеет значение "Привет" глобально + Тогда переменная "ГлобальнаяПроверяемаяПеременная" имеет значение "$$ГлобальнаяПроверяемаяПеременная$$" глобально + И выражение внутреннего языка 'КонтекстСохраняемый.ГлобальнаяПроверяемаяПеременная = "$$ГлобальнаяПроверяемаяПеременная$$"' Истинно + И выражение внутреннего языка '"Привет" = "$$ГлобальнаяПроверяемаяПеременная$$"' Истинно + И Я запоминаю значение выражения 'Строка("Привет" = "$$ГлобальнаяПроверяемаяПеременная$$")' в переменную "Утверждение" + Тогда переменная "Утверждение" имеет значение "Да" + +Сценарий: Проверки строки с экранированием доллара + Когда Я запоминаю строку "$$$Привет$$$" как переменную "ПроверяемаяПеременная" + Тогда переменная "ПроверяемаяПеременная" имеет значение "$$$Привет$$$" + И затем я выполняю код встроенного языка + |Контекст.Вставить("БезЭкранирования", СтрДлина("$ПроверяемаяПеременная$"));| + И переменная "БезЭкранирования" имеет значение 12 + И затем я выполняю код встроенного языка + """ + Контекст.Вставить("БезЭкранирования", СтрДлина("$ПроверяемаяПеременная$")); + """ + И Я запоминаю значение выражения 'СтрДлина("$ПроверяемаяПеременная$")' в переменную "Результат" + И переменная "Результат" имеет значение 47 + +Сценарий: Вычисление переменной контекста, не идентификатор 1С, в обычном параметре-строке с пробелами + Когда Я запоминаю строку "Привет" как переменную "Проверяемая Переменная" + Тогда переменная "Проверяемая Переменная" имеет значение "$Проверяемая Переменная$" + И выражение внутреннего языка 'Ванесса.ПолучитьСохраненноеЗначениеИзКонтекста("Проверяемая Переменная") = "$Проверяемая Переменная$"' Истинно + И выражение внутреннего языка '"Привет" = "$Проверяемая Переменная$"' Истинно + И Я запоминаю значение выражения 'Строка("Привет" = "$Проверяемая Переменная$")' в переменную "Утверждение" + Тогда переменная "Утверждение" имеет значение "Да" diff --git "a/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" index 87089148b..608331cc7 100644 --- "a/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" +++ "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262.feature" @@ -6,8 +6,8 @@ Функционал: Передача параметров разных типов в процедуры Как Разработчик Я Хочу чтобы была возможность передавать параметры разных типов в сгенерированнфе процедуры - - + + Сценарий: Передача параметров в обычных сценариях типа Строка в апострофах когда нужен обратный слеш в конце строки Когда я выполняю шаг с параметром 'Просто \\\' и \' и \"кавычки\" и строка должна содержать слеш апостроф в середине и один слеш в конце строки\\' Тогда я получаю в процедуру параметр типа 'Строка' @@ -73,8 +73,8 @@ Сценарий: Передача параметров в обычных сценариях код справочника Когда я выполняю шаг с параметром 001 - Тогда я получаю в процедуру параметр типа "Число" - И это значение в виде строки равно "1" + Тогда я получаю в процедуру параметр типа "Строка" + И это значение в виде строки равно "001" Сценарий: Передача параметров в обычных сценариях отрицательной дроби Когда я выполняю шаг с параметром -0.123 @@ -85,13 +85,13 @@ Когда я выполняю шаг с параметром "< >" Тогда я получаю в процедуру параметр типа "Строка" И это значение в виде строки равно "< >" - - + + Структура сценария: Передача параметров в структуре сценария Когда я выполняю шаг с параметром <ЗначениеПараметра> Тогда я получаю в процедуру параметр типа <ТипПараметра> И это значение в виде строки равно <ЗначениеПараметра> - + Примеры: | ЗначениеПараметра | ТипПараметра | | 10 | Число | @@ -103,8 +103,9 @@ | 08.04.81 | Дата | | -101 | Число | | 0 | Число | + | 0.1 | Число | + | 001 | Строка | | 'Просто \' и "кавычки" строка' | Строка | | "Просто \' строка" | Строка | | "Просто \" строка" | Строка | | 'Просто \" строка' | Строка | - \ No newline at end of file diff --git "a/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\241EDT.feature" "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\241EDT.feature" new file mode 100644 index 000000000..396d3cc72 --- /dev/null +++ "b/features/Core/FeatureReader/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\241EDT.feature" @@ -0,0 +1,32 @@ +# language: ru + +@IgnoreOnOFBuilds +@IgnoreOn82Builds +@IgnoreOnWeb + +Функционал: Проверка работы с EDT + Как Разработчик + Я Хочу чтобы я мог в проектах EDT использовать макеты как в конфигураторе + Чтобы разрабатыать на EDT было одно удовольствие + + +Контекст: + Дано Я открываю VanessaADD в режиме TestClient + + +Сценарий: Проверка работы с EDT + Когда В поле с именем "КаталогФичСлужебный" я указываю путь к служебной фиче "ПоддержкаПроектаВнешнихОбработокEDT" + И В открытой форме я перехожу к закладке с заголовком "Сервис" + И В поле с именем "КаталогВнешнихОбработокEDT" я указываю каталог "\\features\\Support\\Templates\\edt_project\\bin" + И В открытой форме я перехожу к закладке с заголовком "Библиотеки" + И В открытой форме я нажимаю на кнопку с именем "КаталогиБиблиотекДобавить" + И я добавляю в библиотеки строку с стандартной библиотекой "libraries" + И Я нажимаю на кнопку перезагрузить сценарии в Vanessa-ADD TestClient + И Я нажимаю на кнопку выполнить сценарии в Vanessa-ADD TestClient + И таблица формы с именем "ДеревоТестов" стала равной: + | Наименование | Статус | + | ПоддержкаПроектаВнешнихОбработокEDT.feature | '' | + | ПоддержкаПроектаВнешнихОбработокEDT | '' | + | Загрузка макета и выполнение шага | Success | + | 'Когда Я загружаю макет "Тест"' | Success | + | Тогда Выполняю тестовый шаг проекта внешних обработок EDT | Success | diff --git "a/features/Core/FeatureReader/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\321\205\320\241\321\202\321\200\320\276\320\272\320\222\320\255\320\272\321\201\320\277\320\276\321\200\321\202\320\275\321\213\321\205\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\321\205.feature" "b/features/Core/FeatureReader/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\321\205\320\241\321\202\321\200\320\276\320\272\320\222\320\255\320\272\321\201\320\277\320\276\321\200\321\202\320\275\321\213\321\205\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\321\205.feature" new file mode 100644 index 000000000..4a8737151 --- /dev/null +++ "b/features/Core/FeatureReader/\320\244\320\270\321\207\320\260\320\224\320\273\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\270\320\234\320\275\320\276\320\263\320\276\321\201\321\202\321\200\320\276\321\207\320\275\321\213\321\205\320\241\321\202\321\200\320\276\320\272\320\222\320\255\320\272\321\201\320\277\320\276\321\200\321\202\320\275\321\213\321\205\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\321\205.feature" @@ -0,0 +1,27 @@ +# language: ru +@ExportScenarios + +@IgnoreOnCIMainBuild + +Функционал: Cлужебная фича для проверки многострочных строк в экспортных сценариев + Как Разработчик + Я Хочу использовать многострочных строки с параметрами внутри экспортных сценариев + Чтобы исключить следующий баг: + Экспортные сценарии с многострочной строкой не воспринимают передачу параметров в экспортный сценарии и их использование внутри многострочного сценария + +Сценарий: Cлужебный сценарий с многострочной строкой с передачей параметра-строка "Строка-параметр внутри сценария" + + Когда Я помещаю в переменную "РезультатИзЭкспортногоСценария" результат выполнения кода встроенного языка на сервере + """ + Результат = "Строка-параметр внутри сценария"; + Сообщить("Строка-параметр внутри сценария"); + """ + +Сценарий: Cлужебный сценарий с многострочной строкой и присванием значения с передачей параметра-строка "Строка-параметр внутри сценария" + + # Когда И я выполняю код встроенного языка + Когда Я помещаю в переменную "РезультатИзЭкспортногоСценария" результат выполнения кода встроенного языка на сервере + """ + Результат = 11; + Сообщить(11); + """ diff --git "a/features/Core/FeatureWrite/Lib/step_definitions/Demo/Demo/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureWrite/Lib/step_definitions/Demo/Demo/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e22e2edf0..0c30fa8dd 100644 --- "a/features/Core/FeatureWrite/Lib/step_definitions/Demo/Demo/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureWrite/Lib/step_definitions/Demo/Demo/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"УМеняЕстьТекстовыйРедакторAtom()","УМеняЕстьТекстовыйРедакторAtom","Дано У меня есть текстовый редактор Atom"); diff --git "a/features/Core/FeatureWrite/step_definitions/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureWrite/step_definitions/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4a3a37861..63327dda7 100644 --- "a/features/Core/FeatureWrite/step_definitions/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureWrite/step_definitions/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/\320\224\320\276\320\272_\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПерехожуКЗакладкеРаботаСUI()","ЯПерехожуКЗакладкеРаботаСUI","И я перехожу к закладке Работа с UI"); diff --git "a/features/Core/FeatureWrite/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/FeatureWrite/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8535707a1..b5fe0ab92 100644 --- "a/features/Core/FeatureWrite/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/FeatureWrite/step_definitions/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/\320\237\321\200\320\270\320\274\320\265\321\200\320\235\320\260\320\277\320\270\321\201\320\260\320\275\320\270\321\217\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Возврат ВсеТесты; diff --git "a/features/Core/FeatureWrite/\320\224\320\276\320\272-\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260.feature" "b/features/Core/FeatureWrite/\320\224\320\276\320\272-\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260.feature" index 9a718989f..768df51cc 100644 --- "a/features/Core/FeatureWrite/\320\224\320\276\320\272-\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260.feature" +++ "b/features/Core/FeatureWrite/\320\224\320\276\320\272-\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275\320\270\320\265\320\242\320\265\320\263\320\260Tree\320\230\320\244\320\270\321\207\320\270\320\230\320\267\320\222\320\276\320\267\320\264\321\203\321\205\320\260.feature" @@ -49,7 +49,7 @@ Когда Я запускаю сеанс TestManager в служебной базе И Пауза 5 И я разворачиваю активное окно на полный экран - И Я запускаю Vanessa-ADD интерактивно + И Я запускаю Vanessa-ADD интерактивно в режиме TestClient И я перехожу к закладке Работа с UI И я Начинаю запись поведения И обратите внимание 'При нажатии на эту кнопку открылся сеанс с ключом запуска /TestClient' diff --git "a/features/Core/OpenForm/\320\224\320\276\320\272-\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" "b/features/Core/OpenForm/\320\224\320\276\320\272-\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" index 9f60c8847..2dee1cdb9 100644 --- "a/features/Core/OpenForm/\320\224\320\276\320\272-\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" +++ "b/features/Core/OpenForm/\320\224\320\276\320\272-\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" @@ -14,6 +14,7 @@ Дано Я открыл новый сеанс TestClient или подключил уже существующий без загрузки настроек Сценарий: Открытие основной формы - Когда Я нажимаю на кнопку диалога выбора файлов - И в открывшемся окне я указываю путь к обработке bddRunner.epf - Тогда открылось окно "*Vanessa ADD" + # Когда Я нажимаю на кнопку диалога выбора файлов + # И в открывшемся окне я указываю путь к обработке bddRunner.epf + # Тогда открылось окно "*Vanessa ADD" + Когда Я открываю VanessaADD в режиме TestClient без всяких настроек формы \ No newline at end of file diff --git "a/features/Core/OpenForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" "b/features/Core/OpenForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" index e2a47dccc..e50648a8f 100644 --- "a/features/Core/OpenForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" +++ "b/features/Core/OpenForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\321\213.feature" @@ -2,14 +2,13 @@ @IgnoreOnWeb -Функционал: Проверка открытия и закрытия формы bddRunner +Функционал: Проверка открытия и закрытия формы bddRunner в режиме самотестирования Как Разработчик Я Хочу чтобы форма обработки bddRunner.epf открывалась и закрывалась - - Сценарий: Открытие и закрытие формы + + Сценарий: Открытие и закрытие формы в режиме самотестирования Когда я работаю с bddRunner.epf Тогда я могу открыть форму обработки И я могу закрыть форму обработки - diff --git "a/features/Core/TestClient/Issue-276-\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\237\321\203\321\201\321\202\320\276\320\271\320\234\320\260\320\272\320\265\321\202.feature" "b/features/Core/TestClient/Issue-276-\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\237\321\203\321\201\321\202\320\276\320\271\320\234\320\260\320\272\320\265\321\202.feature" index 869603bfe..0fa9176bb 100644 --- "a/features/Core/TestClient/Issue-276-\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\237\321\203\321\201\321\202\320\276\320\271\320\234\320\260\320\272\320\265\321\202.feature" +++ "b/features/Core/TestClient/Issue-276-\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\237\321\203\321\201\321\202\320\276\320\271\320\234\320\260\320\272\320\265\321\202.feature" @@ -20,8 +20,8 @@ И В панели функций я выбираю "Справочник3" Тогда открылось окно "Справочник3" И В открытой форме я нажимаю на кнопку с заголовком "Создать" - И Я нажмаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" - И Я нажмаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" И Пауза 3 Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка 'табличный документ формы с именем "РеквизитТабличныйДокумент" стал пустым' И табличный документ формы с именем "РеквизитТабличныйДокумент" стал пустым diff --git "a/features/Core/TestClient/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217.feature" "b/features/Core/TestClient/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217.feature" index 8953b7066..9e6f1ec3e 100644 --- "a/features/Core/TestClient/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217.feature" +++ "b/features/Core/TestClient/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217.feature" @@ -12,7 +12,7 @@ Я хочу чтобы поля ТЧ редактировались корректно Чтобы генератор фич из воздуха создавал корректный текст Gherkin -Контекст: +Контекст: Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий @@ -26,8 +26,10 @@ И В форме "Справочник1" в ТЧ "Список" я выбираю текущую строку Тогда открылось окно "Тестовый Элемент * (Справочник1)" И В форме "Тестовый Элемент * (Справочник1)" в таблице "ТабличнаяЧасть1" я перехожу к строке: - | 'N' | 'Реквизит число' | 'Реквизит строка' | 'Реквизит дата' | 'Реквизит справочник выбор из формы списка' | 'Реквизит справочник' | 'Реквизит булево' | - | '2' | '56,78' | '111' | '11.09.1983' | 'ТестовыйЭлемент21' | 'ТестовыйЭлемент21' | 'Да' | + | 'N' | 'Реквизит строка' |'Реквизит справочник выбор из формы списка' | 'Реквизит справочник' | 'Реквизит булево' | + | '2' | '111' |'ТестовыйЭлемент21' | 'ТестовыйЭлемент21' | 'Да' | + # | 'N' | 'Реквизит число' | 'Реквизит строка' | 'Реквизит дата' | 'Реквизит справочник выбор из формы списка' | 'Реквизит справочник' | 'Реквизит булево' | + # | '2' | '56,78' | '111' | '11.09.1983' | 'ТестовыйЭлемент21' | 'ТестовыйЭлемент21' | 'Да' | И В форме "Тестовый Элемент * (Справочник1)" в ТЧ "ТабличнаяЧасть1" я выбираю текущую строку И В открытой форме в ТЧ "ТабличнаяЧасть1" в поле с заголовком "Реквизит строка" я ввожу текст "222" И В форме "Тестовый Элемент * (Справочник1)" в ТЧ "ТабличнаяЧасть1" я завершаю редактирование строки @@ -36,4 +38,3 @@ | 'ТестСтрока' | | '222' | И В открытой форме я нажимаю на кнопку с заголовком "Записать и закрыть" - diff --git "a/features/Core/TestClient/step_definitions/HTML_report/HTML_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/HTML_report/HTML_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c1d04f5dc..e3281aee3 100644 --- "a/features/Core/TestClient/step_definitions/HTML_report/HTML_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/HTML_report/HTML_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВОткрытойФормеВПолеЯВвожуКомандуДляIrfanView(Парам01)","ВОткрытойФормеВПолеЯВвожуКомандуДляIrfanView","И В открытой форме в поле ""Консольная команда создания скриншотов"" я ввожу команду для IrfanView"); diff --git "a/features/Core/TestClient/step_definitions/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d1e27c3dc..ec5be2039 100644 --- "a/features/Core/TestClient/step_definitions/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Issue_102_\320\236\321\202\321\207\320\265\321\202jUnit/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПолеКаталогОтчетаJUnitЯУказываюПутьКОтносительномуКаталогу(Парам01)","ВПолеКаталогОтчетаJUnitЯУказываюПутьКОтносительномуКаталогу","И в поле каталог отчета jUnit я указываю путь к относительному каталогу ""tools\jUnit"""); diff --git "a/features/Core/TestClient/step_definitions/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d83b6749d..8e60d4c95 100644 --- "a/features/Core/TestClient/step_definitions/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Issue_146_\320\237\321\203\321\201\321\202\321\213\320\265\320\222\320\265\321\202\320\272\320\270\320\224\320\265\321\200\320\265\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"СоздалКаталогЕслиЕгоНетВКаталоге(Парам01,Парам02)","СоздалКаталогЕслиЕгоНетВКаталоге","И создал каталог ""Temp1\Temp2"" если его нет в каталоге ""features\Core\OpenForm"""); diff --git "a/features/Core/TestClient/step_definitions/Issue_148_Video_Make/Issue_148_Video_Make/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_148_Video_Make/Issue_148_Video_Make/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ee656c6b1..cd49518f4 100644 --- "a/features/Core/TestClient/step_definitions/Issue_148_Video_Make/Issue_148_Video_Make/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_148_Video_Make/Issue_148_Video_Make/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -26,7 +26,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПолеУказанСуществующийКаталог(Парам01)","ВПолеУказанСуществующийКаталог","Когда в поле ""КаталогСкриптовСборкиВидео"" указан существующий каталог"); diff --git "a/features/Core/TestClient/step_definitions/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 4660c0d8c..b4ac1a67e 100644 --- "a/features/Core/TestClient/step_definitions/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Issue_149_\320\224\320\265\320\273\320\260\321\202\321\214\320\241\320\272\321\200\320\270\320\275\321\210\320\276\321\202\320\237\321\200\320\270\320\236\321\210\320\270\320\261\320\272\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПолеКаталогСкриншотовЯУказываюПутьКОтносительномуКаталогу(Парам01)","ВПолеКаталогСкриншотовЯУказываюПутьКОтносительномуКаталогу","И в поле каталог скриншотов я указываю путь к относительному каталогу ""tools\ScreenShots"""); diff --git "a/features/Core/TestClient/step_definitions/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d915b3b30..c139cd373 100644 --- "a/features/Core/TestClient/step_definitions/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Issue_235_\320\240\320\265\320\264\320\260\320\272\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"Выава()","Выава","И выава"); diff --git "a/features/Core/TestClient/step_definitions/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0dfb8bea6..333bbcd97 100644 --- "a/features/Core/TestClient/step_definitions/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Issue_256_\320\232\320\275\320\276\320\277\320\272\320\260\320\236\321\202\320\272\321\200\321\213\321\202\321\214\320\243\320\237\320\276\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/TestClient/step_definitions/Issue_259_DropList/Issue_259_DropList/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_259_DropList/Issue_259_DropList/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index ee642b464..a67fad571 100644 --- "a/features/Core/TestClient/step_definitions/Issue_259_DropList/Issue_259_DropList/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_259_DropList/Issue_259_DropList/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/Core/TestClient/step_definitions/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 28975be69..143f41967 100644 --- "a/features/Core/TestClient/step_definitions/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Issue_263_\320\232\320\276\320\274\320\277\320\260\320\275\320\276\320\262\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/TestClient/step_definitions/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 28975be69..143f41967 100644 --- "a/features/Core/TestClient/step_definitions/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Issue_272_\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\273\321\214\320\275\320\276\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\265\320\222\320\242\320\260\320\261\320\273\320\270\321\206\320\265/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/Core/TestClient/step_definitions/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c4ab2b31a..ea01a01cc 100644 --- "a/features/Core/TestClient/step_definitions/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Issue_34_\320\236\321\202\321\207\320\265\321\202Allure/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВКаталогеАллюрПоявилсяХотяБыОдинСкриншот()","ВКаталогеАллюрПоявилсяХотяБыОдинСкриншот","И в каталоге аллюр появился хотя бы один скриншот"); diff --git "a/features/Core/TestClient/step_definitions/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index fc3464821..2c4ba0714 100644 --- "a/features/Core/TestClient/step_definitions/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Issue_461_\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260_\320\262\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271_\321\204\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -21,7 +21,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПолеЯВвожуТекстФичи(Парам01,Парам02)","ВПолеЯВвожуТекстФичи","И в поле ""СгенерированныйСценарий"" я ввожу текст фичи ""ФичаДляПроверкиРаботСекцииКонтекст_Тег_tree"""); diff --git "a/features/Core/TestClient/step_definitions/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0a34bdc45..2dff7870e 100644 --- "a/features/Core/TestClient/step_definitions/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Issue_464_\320\227\320\260\320\277\321\203\321\201\320\272_\321\202\320\276\320\273\321\201\321\202\320\276\320\263\320\276_\320\272\320\273\320\270\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -21,7 +21,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"РежимЗапускаПриложения(Парам01)","РежимЗапускаПриложения","Тогда режим запуска приложения ""Толстый клиент"""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТЧДанныеКлиентовТестированияVanessaADDСодержитьсяСтрока(ТабПарам)","ВТЧДанныеКлиентовТестированияVanessaADDСодержитьсяСтрока","И в ТЧ ДанныеКлиентовТестирования VanessaADD содержиться строка:"); @@ -123,7 +123,7 @@ Если НайденныеСтрока.Количество() > 0 Тогда НайденнаяСтрока = НайденныеСтрока[0]; Если ЗначениеЗаполнено(ПутьКПлатформе) Тогда - Если Не Ванесса.ЭтоLinux Тогда + Если Не Ванесса.ЭтоЛинукс() Тогда ПутьКПлатформе = ПутьКПлатформе + ".exe"; КонецЕсли; Если Сред(НайденнаяСтрока.ПутьКПлатформе, СтрДлина(НайденнаяСтрока.ПутьКПлатформе) - СтрДлина(ПутьКПлатформе)+1) <> ПутьКПлатформе Тогда diff --git "a/features/Core/TestClient/step_definitions/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 56b09d0c7..2748486e2 100644 --- "a/features/Core/TestClient/step_definitions/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Issue_\320\237\320\265\321\200\320\265\321\205\320\276\320\264\320\232\320\241\321\202\321\200\320\276\320\272\320\265\320\222\320\234\320\265\321\202\320\276\320\264\320\265\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюМетодШагСПереходомКЭлеметуТестовыйЭлементДва()","ЯВыполняюМетодШагСПереходомКЭлеметуТестовыйЭлементДва","Когда я выполняю метод Шаг с переходом к элемету Тестовый Элемент Два"); diff --git "a/features/Core/TestClient/step_definitions/Markdown_report/Markdown_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/Markdown_report/Markdown_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 8b3f7173d..66a93d701 100644 --- "a/features/Core/TestClient/step_definitions/Markdown_report/Markdown_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/Markdown_report/Markdown_report/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВПолеКаталогОтчетаMarkdownЯУказываюПутьКОтносительномуКаталогу(Парам01)","ВПолеКаталогОтчетаMarkdownЯУказываюПутьКОтносительномуКаталогу","И в поле каталог отчета Markdown я указываю путь к относительному каталогу ""tools\Markdown"""); diff --git "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 44e07e599..6116362e6 100644 --- "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 64447178e..cb08c731c 100644 --- "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\270\321\217\320\243\320\266\320\265\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\265\320\275\320\275\320\276\320\263\320\276TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯСбросилФлагВТестируемомЭкземпляре(Парам01)","ЯСбросилФлагВТестируемомЭкземпляре","И я сбросил флаг в тестируемом экземпляре ""ПроисходилЗапускTescClient""","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУбедилсяЧтоФлагСнят(Парам01)","ЯУбедилсяЧтоФлагСнят","И я убедился, что флаг ""ПроисходилЗапускTescClient"" снят","",""); diff --git "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 44e07e599..6116362e6 100644 --- "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\263\320\276\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 44e07e599..6116362e6 100644 --- "a/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\321\200\320\265\320\276\320\261\321\200\320\260\320\267\320\276\320\262\320\260\320\275\320\270\321\217XML\320\224\320\265\320\271\321\201\321\202\320\262\320\270\320\271\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/Core/TestClient/step_definitions/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/TestClient/step_definitions/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 544333617..5a7e781a3 100644 --- "a/features/Core/TestClient/step_definitions/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/TestClient/step_definitions/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/\320\240\320\260\320\267\320\262\320\276\321\200\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; КонецФункции diff --git "a/features/Core/TestClient/\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\320\264\320\265\321\200\320\266\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" "b/features/Core/TestClient/\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\320\264\320\265\321\200\320\266\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" new file mode 100644 index 000000000..1572e3ef3 --- /dev/null +++ "b/features/Core/TestClient/\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\320\264\320\265\321\200\320\266\320\260\320\275\320\270\320\265\320\242\320\260\320\261\320\273\320\270\321\206\321\213.feature" @@ -0,0 +1,212 @@ +# language: ru + +@IgnoreOn82Builds +@IgnoreOnOFBuilds +@IgnoreOn837 +@IgnoreOn839 + +#из-за ошибки web клиента в 8.3.10 +@IgnoreOnWeb8310 + +@tree + + +Функционал: Автоматизированное получение изменения состояния таблицы формы + +Как Разработчик я хочу +Чтобы у меня был функционал для получения шагов Gherkin при изменении таблицы формы +Для того чтобы я мог использовать их в своих сценариях без программирования + +Контекст: + Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий + Когда я удаляю все элементы Справочника "Справочник1" + Когда я загружаю макет "features\Support\Templates\МакетыДанных\Справочник1_Справочник2.mxl" + +Сценарий: Проверка получения состояния дробных чисел + + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я открываю форму для ввода табличных данных + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + И в поле с именем 'Наименование' я ввожу текст 'Тест генерации таблицы' + И я перехожу к следующему реквизиту + Тогда открылось окно 'Справочник1 (создание) *' + И я нажимаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient" + И добавляю дробное число в таблицу + И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить' + И в таблице "ТабличнаяЧасть1" в поле 'Реквизит число' я ввожу текст '12,34' + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки + И В открытой форме я нажимаю на кнопку с заголовком "Записать" + + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит число | + | '12,34' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | N | Реквизит булево | Реквизит число | Реквизит справочник выбор из формы списка | Реквизит строка | Реквизит дата | Реквизит справочник | Реквизит быстрый выбор ТЧ | Многострочная строка | + | 1 | Нет | '12,34' | '' | '' | '' | '' | '' | '' | + + И я фиксирую изменения в форме Vanessa-ADD + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" + # И я нажимаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + + И я проверяю правильность формирования дробного числа + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "\'12,34\'" + +Сценарий: Проверка получения состояния целых чисел + + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я открываю форму для ввода табличных данных + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + И в поле с именем 'Наименование' я ввожу текст 'Тест генерации таблицы' + И я перехожу к следующему реквизиту + Тогда открылось окно 'Справочник1 (создание) *' + И я нажимаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient" + И добавляю дробное число в таблицу + И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить' + И в таблице "ТабличнаяЧасть1" в поле 'Реквизит число' я ввожу текст '12' + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки + И В открытой форме я нажимаю на кнопку с заголовком "Записать" + + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит число | + | '12,00' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | N | Реквизит булево | Реквизит число | Реквизит справочник выбор из формы списка | Реквизит строка | Реквизит дата | Реквизит справочник | Реквизит быстрый выбор ТЧ | Многострочная строка | + | 1 | Нет | '12,00' | '' | '' | '' | '' | '' | '' | + + И я фиксирую изменения в форме Vanessa-ADD + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" + # И я нажимаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + + И я проверяю правильность формирования дробного числа + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "\'12,00\'" + +Сценарий: Проверка получения состояния чисел из 4 знаков + + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я открываю форму для ввода табличных данных + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку с именем 'ФормаСоздать' + Тогда открылось окно 'Справочник1 (создание)' + И в поле с именем 'Наименование' я ввожу текст 'Тест генерации таблицы' + И я перехожу к следующему реквизиту + Тогда открылось окно 'Справочник1 (создание) *' + И я нажимаю на кнопку Vanessa-ADD "Запомнить состояние формы TestClient" + И добавляю дробное число в таблицу + И в таблице "ТабличнаяЧасть1" я нажимаю на кнопку с именем 'ТабличнаяЧасть1Добавить' + И в таблице "ТабличнаяЧасть1" в поле 'Реквизит число' я ввожу текст '1200' + И я перехожу к следующему реквизиту + И в таблице "ТабличнаяЧасть1" я завершаю редактирование строки + И В открытой форме я нажимаю на кнопку с заголовком "Записать" + + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | Реквизит число | + | '1 200,00' | + Тогда таблица "ТабличнаяЧасть1" содержит строки: + | N | Реквизит булево | Реквизит число | Реквизит справочник выбор из формы списка | Реквизит строка | Реквизит дата | Реквизит справочник | Реквизит быстрый выбор ТЧ | Многострочная строка | + | 1 | Нет | '1 200,00' | '' | '' | '' | '' | '' | '' | + + И я фиксирую изменения в форме Vanessa-ADD + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" + # И я нажимаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + + И я проверяю правильность формирования дробного числа + Тогда В реквизите Vanessa-ADD "СгенерированныйСценарий" будет содержаться строка "\'1 200,00\'" + +Сценарий: Проверка получения кода справочника + + Когда я нажимаю на кнопку Vanessa-ADD "Начать запись поведения" + Когда я открываю форму для просмотра кода справочник в таблице + Когда Я нажимаю кнопку командного интерфейса "Основная" + И В панели функций я выбираю 'Справочник1' + Тогда открылось окно 'Справочник1' + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + + И я фиксирую изменения в форме Vanessa-ADD + И я нажимаю на кнопку Vanessa-ADD "Закончить запись поведения" + # И я нажимаю на кнопку Vanessa-ADD "Получить состояние текущего элемента формы" + И я нажимаю на кнопку Vanessa-ADD "ПолучитьИзмененияФормыGherkin" + И я нажимаю на кнопку Vanessa-ADD "Забыть состояние формы TestClient" + + И я проверяю правильность кода справочника + + Тогда таблица "Список" содержит строки: + | Наименование | Код | + | Тестовый Элемент 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 "СгенерированныйСценарий" будет содержаться строка "| \' пробелы в начале\' |" diff --git "a/features/Core/Translate/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Core/Translate/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b912c00b4..6d42ffd60 100644 --- "a/features/Core/Translate/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Core/Translate/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\262\320\276\320\264\320\260\320\242\320\265\320\272\321\201\321\202\320\260Gherkin/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -22,8 +22,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; КонецФункции diff --git "a/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" "b/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" index 3ea4f5271..09ae35f64 100644 --- "a/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" @@ -5,7 +5,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПерешелНаЗакладкуГенераторEPF()","ЯПерешелНаЗакладкуГенераторEPF","И я перешел на закладку генератор EPF"); diff --git "a/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e4cfa5acf..0ec0dbf96 100644 --- "a/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -16,7 +16,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПерешелНаЗакладкуГенераторEPF()","ЯПерешелНаЗакладкуГенераторEPF","я перешел на закладку генератор EPF"); diff --git "a/features/StepsGenerator/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index d3bef51cf..266ddd135 100644 --- "a/features/StepsGenerator/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\224\320\276\320\272_\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -27,7 +27,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" index c4f037367..0bc377a91 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Ext/ObjectModule.bsl" @@ -5,7 +5,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйФайлEpfУжеСуществует()","ОжидаемыйФайлEpfУжеСуществует","ожидаемый файл epf уже существует"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index df8df24d3..94e798705 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -16,7 +16,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОчищеныВременныеФайлыРезультатовПрошлыхГенераций()","ОчищеныВременныеФайлыРезультатовПрошлыхГенераций","Дано Очищены временные файлы результатов прошлых генераций"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Ext/ObjectModule.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Ext/ObjectModule.bsl" index 8efc69793..f1db325a6 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Ext/ObjectModule.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Ext/ObjectModule.bsl" @@ -5,7 +5,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйФайлEpfУжеСуществуетIssues232()","ОжидаемыйФайлEpfУжеСуществуетIssues232","И ожидаемый файл epf уже существует issues232"); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"СгенерированныйEpfПрошелПроверкуНаКорректностьПослеПерегенерацииIssues232()","СгенерированныйEpfПрошелПроверкуНаКорректностьПослеПерегенерацииIssues232","И сгенерированный epf прошел проверку на корректность после перегенерации issues232"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 588c68ef1..170f70ae1 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -16,7 +16,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйФайлEpfУжеСуществуетIssues232()","ОжидаемыйФайлEpfУжеСуществуетIssues232","И ожидаемый файл epf уже существует issues232"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Ext/ObjectModule.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Ext/ObjectModule.bsl" index 3a38662a5..1814cae1a 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Ext/ObjectModule.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйПроверочныйФайлEpfУжеСуществует()","ОжидаемыйПроверочныйФайлEpfУжеСуществует","ожидаемый проверочный файл epf уже существует"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index a7bef5219..b64325b16 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -16,7 +16,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйПроверочныйФайлEpfУжеСуществует()","ОжидаемыйПроверочныйФайлEpfУжеСуществует","ожидаемый проверочный файл epf уже существует"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" index ff09981e0..b16044469 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйФайлФичаДляПерегенерацияEPFШагиНеИзФичиУжеСуществует()","ОжидаемыйФайлФичаДляПерегенерацияEPFШагиНеИзФичиУжеСуществует","И ожидаемый файл ФичаДляПерегенерацияEPFШагиНеИзФичи уже существует"); diff --git "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 762dc1e7c..88fee3f96 100644 --- "a/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsGenerator/step_definitions/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF\320\250\320\260\320\263\320\270\320\235\320\265\320\230\320\267\320\244\320\270\321\207\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ОжидаемыйФайлФичаДляПерегенерацияEPFШагиНеИзФичиУжеСуществует()","ОжидаемыйФайлФичаДляПерегенерацияEPFШагиНеИзФичиУжеСуществует","И ожидаемый файл ФичаДляПерегенерацияEPFШагиНеИзФичи уже существует"); diff --git "a/features/StepsGenerator/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232.feature" "b/features/StepsGenerator/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232.feature" index 51c38df0f..2dbc7cb75 100644 --- "a/features/StepsGenerator/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232.feature" +++ "b/features/StepsGenerator/\320\237\320\265\321\200\320\265\320\263\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF232.feature" @@ -4,7 +4,7 @@ @OneThread @IgnoreOnWeb -#https://github.com/silverbulleters/vanessa-behavior/issues/232 +#https://github.com/vanessa-opensource/vanessa-behavior/issues/232 Функционал: Проверка перегенерации EPF в режиме обычных форм 232 diff --git "a/features/StepsGenerator/\320\224\320\276\320\272-\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF.feature" "b/features/StepsGenerator/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\224\320\276\320\272-\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF.feature" similarity index 100% rename from "features/StepsGenerator/\320\224\320\276\320\272-\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF.feature" rename to "features/StepsGenerator/\320\242\320\265\321\201\321\202\320\232\320\273\320\270\320\265\320\275\321\202/\320\224\320\276\320\272-\320\223\320\265\320\275\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217EPF.feature" diff --git "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index fe2c1fa28..9bcbfe9a1 100644 --- "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/\320\224\320\276\320\272_\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВызываюКонструкторЗапросаСОбработкойРезультата()","ЯВызываюКонструкторЗапросаСОбработкойРезультата","И я вызываю конструктор запроса с обработкой результата"); diff --git "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index a18ad6bfc..858a11ed8 100644 --- "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\224\320\276\320\272_\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 3c6eada84..98fe38e53 100644 --- "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/\320\224\320\276\320\272_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Возврат ВсеТесты; diff --git "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 640358dd5..506cb7aad 100644 --- "a/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsProgramming/step_definitions/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/\320\224\320\276\320\272_\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\230\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\241\320\276\321\205\321\200\320\260\320\275\321\217\320\265\320\274\321\213\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsProgramming/\320\224\320\276\320\272-\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260.feature" "b/features/StepsProgramming/\320\224\320\276\320\272-\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260.feature" index 61e8d5c25..fcb6f29b2 100644 --- "a/features/StepsProgramming/\320\224\320\276\320\272-\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260.feature" +++ "b/features/StepsProgramming/\320\224\320\276\320\272-\320\220\321\201\320\270\320\275\321\205\321\200\320\276\320\275\320\275\320\276\320\265\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\250\320\260\320\263\320\260.feature" @@ -55,7 +55,7 @@ Когда Я запускаю сеанс TestManager в служебной базе И Пауза 5 И я разворачиваю активное окно на полный экран - И Я запускаю Vanessa-ADD интерактивно + И Я запускаю Vanessa-ADD интерактивно в режиме TestClient И Я загружаю один feature файл "Support\Instructions\Temp\РаботаСТаймером.feature" И Я создаю EPF файл в сеансе служебной базы И В каталоге появилась обработка "Support\Instructions\Temp\step_definitions\РаботаСТаймером.epf" diff --git "a/features/StepsProgramming/\320\224\320\276\320\272-\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271.feature" "b/features/StepsProgramming/\320\224\320\276\320\272-\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271.feature" index 68996246d..9d7808d77 100644 --- "a/features/StepsProgramming/\320\224\320\276\320\272-\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271.feature" +++ "b/features/StepsProgramming/\320\224\320\276\320\272-\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\260\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\222\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271.feature" @@ -8,15 +8,15 @@ Как Разработчик Я Хочу чтобы я мог передавать в подчинённые сценарии параметры Чтобы я мог более эффективно применять повторное использование шагов - + Контекст: Дано я убедился, что служебные файлы по фиче передаче параметров в сценарии удалены - + Сценарий: Передача параметров во вложенный сценарий - + Когда я открываю текстовый редактор И в текстовом редакторе я выбираю подсветку языка Gherkin - + Теперь напишем простой feature файл по созданию элемента справочника И обратите внимание 'В принципе его можно накликать мышкой, но мы посмотрим как это делается кодом' И я пишу "@ExportScenarios" @@ -34,7 +34,7 @@ И я пишу 'И я нажимаю на кнопку "Записать и закрыть" ' И обратите внимание 'Обратите внимание на тег ExportScenarios. Его нужно указать, чтобы сценарий можно было вызывать из других feature файлов.' И я сохраняю файл открытый в редакторе как "Support\Instructions\Temp\СозданиеОдногоЭлементаСправочникаТовары.feature" - + Теперь рядом создадим второй feature файл, который будет вызывать только что созданный сценарий И я создаю в текстовом редакторе новый файл И в текстовом редакторе я выбираю подсветку языка Gherkin @@ -52,20 +52,20 @@ И я пишу 'И Я закрываю сеанс TestClient ' И я сохраняю файл открытый в редакторе как "Support\Instructions\Temp\СозданиеНесколькихЭлементовСправочникаТовары.feature" И я закрываю текстовый редактор - - + + Теперь проверим работу второго feature файла Когда Я запускаю сеанс TestManager в служебной базе И я прижимаю активное окно влево - И Я нажимаю на кнопку диалога выбора файлов - И в открывшемся окне я указываю путь к обработке bddRunner.epf + # И Я нажимаю на кнопку диалога выбора файлов + # И в открывшемся окне я указываю путь к обработке bddRunner.epf + Когда Я открываю VanessaADD в режиме TestClient без всяких настроек формы, не подключая TestClient И Я нажимаю на кнопку Загрузить одну фичу Тогда в открывшемся окне я указываю путь к фиче "Support\Instructions\Temp\СозданиеНесколькихЭлементовСправочникаТовары.feature" И пауза 5 И Я нажимаю на кнопку Выполнить Сценарии И я ожидаю окончания выполнения сценариев в сеансе служебной базы И обратите внимание 'Таким образом было создано три элемента справочника Товары' - - + + И обратите внимание 'Спасибо за внимание!' - \ No newline at end of file diff --git "a/features/StepsProgramming/\320\224\320\276\320\272-\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271.feature" "b/features/StepsProgramming/\320\224\320\276\320\272-\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271.feature" index ceca2271c..81b4601c1 100644 --- "a/features/StepsProgramming/\320\224\320\276\320\272-\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271.feature" +++ "b/features/StepsProgramming/\320\224\320\276\320\272-\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\225\321\201\321\202\321\214\320\233\320\270\320\236\320\272\320\275\320\276\320\241\320\236\321\210\320\270\320\261\320\272\320\276\320\271.feature" @@ -42,7 +42,7 @@ Когда Я запускаю сеанс TestManager в служебной базе И Пауза 5 И я разворачиваю активное окно на полный экран - И Я запускаю Vanessa-ADD интерактивно + И Я запускаю Vanessa-ADD интерактивно в режиме TestClient И Я загружаю один feature файл "Support\Instructions\Temp\ФичаВызывающаяОшибку.feature" И Я создаю EPF файл в сеансе служебной базы И В каталоге появилась обработка "Support\Instructions\Temp\step_definitions\ФичаВызывающаяОшибку.epf" diff --git "a/features/StepsRunner/TestClient/Issue-252-\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271.feature" "b/features/StepsRunner/TestClient/Issue-252-\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271.feature" index a45212933..5ad77b399 100644 --- "a/features/StepsRunner/TestClient/Issue-252-\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271.feature" +++ "b/features/StepsRunner/TestClient/Issue-252-\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271.feature" @@ -1,6 +1,6 @@ # language: ru -#https://github.com/silverbulleters/vanessa-behavior/issues/252 +#https://github.com/vanessa-opensource/vanessa-behavior/issues/252 @IgnoreOn82Builds @IgnoreOnOFBuilds diff --git "a/features/StepsRunner/TestClient/Issue-261\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265VB.feature" "b/features/StepsRunner/TestClient/Issue-261\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265VB.feature" index 72e6e0c1d..7edee2df8 100644 --- "a/features/StepsRunner/TestClient/Issue-261\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265VB.feature" +++ "b/features/StepsRunner/TestClient/Issue-261\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265VB.feature" @@ -1,6 +1,6 @@ # language: ru -#https://github.com/silverbulleters/vanessa-behavior/issues/261 +#https://github.com/vanessa-opensource/vanessa-behavior/issues/261 @IgnoreOn82Builds @IgnoreOnOFBuilds diff --git "a/features/StepsRunner/TestClient/Issue-416-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260 \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\320\276\320\236\321\210\320\270\320\261\320\272\320\265.feature" "b/features/StepsRunner/TestClient/Issue-416-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260 \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\320\276\320\236\321\210\320\270\320\261\320\272\320\265.feature" index 291c783ad..48dc0f43c 100644 --- "a/features/StepsRunner/TestClient/Issue-416-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260 \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\320\276\320\236\321\210\320\270\320\261\320\272\320\265.feature" +++ "b/features/StepsRunner/TestClient/Issue-416-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260 \320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\320\276\320\236\321\210\320\270\320\261\320\272\320\265.feature" @@ -1,6 +1,6 @@ # language: ru -#https://github.com/silverbulleters/vanessa-behavior/issues/416 +#https://github.com/vanessa-opensource/vanessa-behavior/issues/416 @IgnoreOn82Builds @IgnoreOnOFBuilds diff --git "a/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9efb6c6e5..b8dc17828 100644 --- "a/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\320\270\320\241\320\275\320\270\320\277\320\265\321\202\320\260_237/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index cce0b0bf2..913cde401 100644 --- "a/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/TestClient/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\230\320\265\321\200\320\260\321\200\321\205\320\270\320\270\320\244\320\270\321\207/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ДеревоФичЗагрузилосьКорректноСогласноИерархииКаталогов()","ДеревоФичЗагрузилосьКорректноСогласноИерархииКаталогов","И Дерево фич загрузилось корректно согласно иерархии каталогов"); diff --git "a/features/StepsRunner/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" "b/features/StepsRunner/TestClient/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" similarity index 96% rename from "features/StepsRunner/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" rename to "features/StepsRunner/TestClient/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" index 367f70e5e..cd7265835 100644 --- "a/features/StepsRunner/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" +++ "b/features/StepsRunner/TestClient/\320\224\320\276\320\272-\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270.feature" @@ -18,7 +18,7 @@ Когда Я запускаю сеанс TestManager в служебной базе И Пауза 5 И я разворачиваю активное окно на полный экран - И Я запускаю Vanessa-ADD интерактивно + И Я запускаю Vanessa-ADD интерактивно в режиме TestClient И Я загружаю один feature файл "Support\Templates\ПроверкаРаботыФлагаОстановкаПриВозникновенииОшибки.feature" И Пауза 5 diff --git "a/features/StepsRunner/step_definitions/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5cee5789e..6fc977836 100644 --- "a/features/StepsRunner/step_definitions/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Issue_252_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\236\320\277\320\276\320\262\320\265\321\211\320\265\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Ext/ObjectModule.bsl" index de5986a3e..33f886a42 100644 --- "a/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Ext/ObjectModule.bsl" @@ -13,7 +13,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТестируемомЭкземпляреШагСНомеромИмеетСтатусFailed(Парам01)","ВТестируемомЭкземпляреШагСНомеромИмеетСтатусFailed","Тогда в тестируемом экземпляре шаг с номером 3 имеет статус Failed"); diff --git "a/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b3951c211..c4a7020d3 100644 --- "a/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Issue_53\320\222\321\213\320\267\320\262\320\260\321\202\321\214\320\236\321\210\320\270\320\261\320\272\321\203\320\237\321\200\320\270\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\270\320\242\320\260\320\271\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТестируемомЭкземпляреШагСНомеромИмеетСтатусFailed(Парам01)","ВТестируемомЭкземпляреШагСНомеромИмеетСтатусFailed","Тогда в тестируемом экземпляре шаг с номером 3 имеет статус Failed"); diff --git "a/features/StepsRunner/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0cf41c7cb..a6a227e25 100644 --- "a/features/StepsRunner/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\222\321\213\320\261\321\200\320\260\320\275\320\275\320\276\320\263\320\276\320\250\320\260\320\263\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУстановилСпециальнуюСлужебнуюЭкспортнуюПеременнуюСлужебнаяПеременнаяУОткрытогоVanessaADDРавной(Парам01)","ЯУстановилСпециальнуюСлужебнуюЭкспортнуюПеременнуюСлужебнаяПеременнаяУОткрытогоVanessaADDРавной","И я установил специальную служебную экспортную переменную СлужебнаяПеременная у открытого VanessaADD равной 0","",""); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТестируемомЭкземпляреЯУстановилФлагВ(Парам01,Парам02)","ВТестируемомЭкземпляреЯУстановилФлагВ","И в тестируемом экземпляре я установил флаг ""ВыполнятьШагиАссинхронно"" в ""Ложь""","",""); diff --git "a/features/StepsRunner/step_definitions/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e015676dd..4c8423640 100644 --- "a/features/StepsRunner/step_definitions/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/\320\224\320\276\320\272_\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\265\320\262\320\237\321\200\320\270\320\222\320\276\320\267\320\275\320\270\320\272\320\275\320\276\320\262\320\265\320\275\320\270\320\270\320\236\321\210\320\270\320\261\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПерехожуКЗакладкеСервис()","ЯПерехожуКЗакладкеСервис","И я перехожу к закладке Сервис"); diff --git "a/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 197dc786a..aba16d37f 100644 --- "a/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; КонецФункции diff --git "a/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 85b810cf7..9f5ff5689 100644 --- "a/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\260\320\222\320\273\320\276\320\266\320\265\320\275\320\275\321\213\320\271\320\241\321\206\320\265\320\275\320\260\321\200\320\270\320\271\320\241\320\273\321\203\320\266\320\265\320\261\320\275\320\260\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,8 +23,8 @@ ВсеТесты = Новый Массив; - //описание параметров - //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,ОписаниеШага,ТипШага,Транзакция,Параметр); + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); Возврат ВсеТесты; diff --git "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index 94751de41..55420069b 100644 --- "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -5,7 +5,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПрервалВыполнениеШаговВХостСистемеИЯНажалНаКнопку(Парам01Строка)","ЯПрервалВыполнениеШаговВХостСистемеИЯНажалНаКнопку","я прервал выполнение шагов в хост системе и я нажал на кнопку ""ВыполнитьСценарии"""); diff --git "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 347da1440..9e54f28cd 100644 --- "a/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\227\320\260\320\277\321\203\321\201\320\272\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПрервалВыполнениеШаговВХостСистемеИЯНажалНаКнопку(Парам01Строка)","ЯПрервалВыполнениеШаговВХостСистемеИЯНажалНаКнопку","я прервал выполнение шагов в хост системе и я нажал на кнопку ""ВыполнитьСценарии"""); diff --git "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index 0c854a32c..fbd017bdf 100644 --- "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТестируемомЭкземпляреНеВыполнилсяПервыйСценарий()","ВТестируемомЭкземпляреНеВыполнилсяПервыйСценарий","Тогда в тестируемом экземпляре не выполнился первый сценарий"); diff --git "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 2e8229751..c6e1ee77b 100644 --- "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВТестируемомЭкземпляреНеВыполнилсяПервыйСценарий()","ВТестируемомЭкземпляреНеВыполнилсяПервыйСценарий","Тогда в тестируемом экземпляре не выполнился первый сценарий"); diff --git "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" index ead785925..0b55af01c 100644 --- "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 0834ab71b..dc06ad366 100644 --- "a/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\236\320\272\320\276\320\275\321\207\320\260\320\275\320\270\320\265\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Ext/ObjectModule.bsl" index 8bf2f6c5f..238ea0998 100644 --- "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯОстанавливаюВыполнениеШаговДляИспользованияТаймера()","ЯОстанавливаюВыполнениеШаговДляИспользованияТаймера","Когда Я останавливаю выполнение шагов для использования таймера"); diff --git "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index c2fd5fc9a..febf5d431 100644 --- "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\320\276\320\242\320\260\320\271\320\274\320\265\321\200\321\203/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯОстанавливаюВыполнениеШаговДляИспользованияТаймера()","ЯОстанавливаюВыполнениеШаговДляИспользованияТаймера","Когда Я останавливаю выполнение шагов для использования таймера"); diff --git "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 1b87b2f8a..1d57aa916 100644 --- "a/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/\320\236\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260Runner\320\237\321\200\320\270\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\270\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8,7 +8,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯОстанавливаюВыполнениеШаговПриПомещенииФайла()","ЯОстанавливаюВыполнениеШаговПриПомещенииФайла","Я останавливаю выполнение щагов при помещении файла"); diff --git "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 1d6ae9dda..c4a048ef3 100644 --- "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"СценарийВыполненБезОшибок()","СценарийВыполненБезОшибок","Когда Сценарий выполнен без ошибок"); diff --git "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5cee5789e..6fc977836 100644 --- "a/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/\320\237\320\276\320\274\320\265\321\211\320\265\320\275\320\270\320\265\320\244\320\260\320\271\320\273\320\260\320\237\320\265\321\200\320\265\320\264\320\235\320\260\321\207\320\260\320\273\320\276\320\274\320\241\321\206\320\265\320\275\320\260\321\200\320\270\321\217\320\236\321\202\320\264\320\265\320\273\321\214\320\275\321\213\320\271\320\241\320\265\320\260\320\275\321\201/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Ext/ObjectModule.bsl" index b2ae645ca..733d5f364 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Ext/ObjectModule.bsl" @@ -7,7 +7,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПоместилВСтруктуруКонтекстЗначение(Парам01Строка)","ЯПоместилВСтруктуруКонтекстЗначение","я поместил в структуру Контекст значение ""ТестоваяСтрокаКонтекст"""); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 05bf22992..ce2ffeba2 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\237\320\265\321\200\320\265\320\264\320\260\321\207\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -8,7 +8,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯПоместилВСтруктуруКонтекстЗначение(Парам01Строка)","ЯПоместилВСтруктуруКонтекстЗначение","я поместил в структуру Контекст значение ""ТестоваяСтрокаКонтекст"""); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" index 9ba2b5ff5..a12a4b1c7 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Ext/ObjectModule.bsl" @@ -15,7 +15,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯДобавляюВПеременнуюКонтекстЗначениеСоЗначением(Парам01,Парам02)","ЯДобавляюВПеременнуюКонтекстЗначениеСоЗначением","Когда я добавляю в переменную Контекст значение ""СлужебнаяПеременная"" со значением 0"); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index b18364bf8..d821526ae 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\234\320\265\321\202\320\276\320\264\320\260\320\250\320\260\320\263/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯДобавляюВПеременнуюКонтекстЗначениеСоЗначением(Парам01,Парам02)","ЯДобавляюВПеременнуюКонтекстЗначениеСоЗначением","Когда я добавляю в переменную Контекст значение ""СлужебнаяПеременная"" со значением 0"); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Ext/ObjectModule.bsl" index 7a2be5ce8..d341c3a12 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Ext/ObjectModule.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВДеревеЗагруженнойФичиБудетГруппа(Парам01)","ВДеревеЗагруженнойФичиБудетГруппа","Тогда в дереве загруженной фичи будет группа ""ПерваяГруппа"""); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9883d7f10..b3541b1ec 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВДеревеЗагруженнойФичиБудетГруппа(Парам01)","ВДеревеЗагруженнойФичиБудетГруппа","Тогда в дереве загруженной фичи будет группа ""ПерваяГруппа"""); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Ext/ObjectModule.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Ext/ObjectModule.bsl" index 1fce7641e..5252f47da 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Ext/ObjectModule.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Ext/ObjectModule.bsl" @@ -14,7 +14,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВДеревеЗагруженнойФичиШагБудетВнеГруппы(Парам01)","ВДеревеЗагруженнойФичиШагБудетВнеГруппы","И в дереве загруженной фичи шаг ""И ещё один шаг вне группы"" будет вне группы"); diff --git "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 3958c3814..daf0e7d02 100644 --- "a/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/StepsRunner/step_definitions/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\240\320\260\320\261\320\276\321\202\321\213\320\236\320\261\320\273\320\260\321\201\321\202\320\265\320\271\320\237\320\270\321\202\320\276\320\275\320\241\321\202\320\260\320\271\320\273/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВДеревеЗагруженнойФичиШагБудетВнеГруппы(Парам01)","ВДеревеЗагруженнойФичиШагБудетВнеГруппы","И в дереве загруженной фичи шаг ""И ещё один шаг вне группы"" будет вне группы"); diff --git "a/features/Support/Instructions/Core/step_definitions/LoadingFeatureFileInBehavior/LoadingFeatureFileInBehavior/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Instructions/Core/step_definitions/LoadingFeatureFileInBehavior/LoadingFeatureFileInBehavior/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9bb9df12b..ed649c7a4 100644 --- "a/features/Support/Instructions/Core/step_definitions/LoadingFeatureFileInBehavior/LoadingFeatureFileInBehavior/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Support/Instructions/Core/step_definitions/LoadingFeatureFileInBehavior/LoadingFeatureFileInBehavior/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯВыполняюДействияДляЗагрузкиFeature_файла()","ЯВыполняюДействияДляЗагрузкиFeature_файла","Когда Я выполняю действия для загрузки feature-файла"); diff --git "a/features/Support/Instructions/Core/step_definitions/OpenVanessaADD/OpenVanessaADD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Instructions/Core/step_definitions/OpenVanessaADD/OpenVanessaADD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index e4b531190..4da70133c 100644 --- "a/features/Support/Instructions/Core/step_definitions/OpenVanessaADD/OpenVanessaADD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Support/Instructions/Core/step_definitions/OpenVanessaADD/OpenVanessaADD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -23,7 +23,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯЗапускаю1СВРежимеКлиентаТестирвания()","ЯЗапускаю1СВРежимеКлиентаТестирвания","Дано Я запускаю 1С в режиме клиента тестирвания"); diff --git "a/features/Support/Instructions/Core/step_definitions/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Instructions/Core/step_definitions/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5ed5a70d1..331ced36c 100644 --- "a/features/Support/Instructions/Core/step_definitions/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Support/Instructions/Core/step_definitions/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/\320\224\320\273\321\217\320\240\320\260\320\261\320\276\321\202\321\213\320\241\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\274\320\270\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -21,7 +21,7 @@ ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯУказалПервоеСлагаемое(Парам01)","ЯУказалПервоеСлагаемое","Когда Я указал первое слагаемое 5"); diff --git "a/features/Support/Instructions/Environment/step_definitions/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Instructions/Environment/step_definitions/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 59f5649b3..b53428c08 100644 --- "a/features/Support/Instructions/Environment/step_definitions/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Support/Instructions/Environment/step_definitions/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/\320\241\320\272\320\260\321\207\320\270\320\262\320\260\320\275\320\270\320\265\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -11,7 +11,7 @@ ЮнитТестированиеИмя = КонтекстФреймворкаBDD.МетаданныеИмя(); ВсеТесты = Новый Массив; - //описание параметров + // описание шагов //пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,Снипет,ИмяПроцедуры,ПредставлениеТеста,Транзакция,Параметр); Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ЯОткрылВБраузереСайт(Парам01Строка)","ЯОткрылВБраузереСайт","Я открыл в браузере сайт ""https://www.sourcetreeapp.com/"""); @@ -30,7 +30,7 @@ СтрокаКоманды = "TASKKILL /F /IM chrome.exe"; КомандаСистемы(СтрокаКоманды); - ОткрытьСайт("https://github.com/silverbulleters/add"); + ОткрытьСайт("https://github.com/vanessa-opensource/add"); Попытка Оболочка = Новый COMОбъект("Shell.Application"); diff --git a/features/Support/Templates/edt_project/.project b/features/Support/Templates/edt_project/.project new file mode 100644 index 000000000..966d5423b --- /dev/null +++ b/features/Support/Templates/edt_project/.project @@ -0,0 +1,18 @@ + + + step_definitions + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + com._1c.g5.v8.dt.core.V8ExternalObjectsNature + + diff --git a/features/Support/Templates/edt_project/.settings/org.eclipse.core.resources.prefs b/features/Support/Templates/edt_project/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/features/Support/Templates/edt_project/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/features/Support/Templates/edt_project/DT-INF/PROJECT.PMF b/features/Support/Templates/edt_project/DT-INF/PROJECT.PMF new file mode 100644 index 000000000..e5af2344f --- /dev/null +++ b/features/Support/Templates/edt_project/DT-INF/PROJECT.PMF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Runtime-Version: 8.3.12 +X-External-Script-Variant: Russian +X-External-Languages: ru;name="Русский" diff --git a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT.xml" similarity index 52% rename from tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml rename to "features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT.xml" index 0201e668d..e9dcb6d59 100644 --- a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT.xml" @@ -1,38 +1,31 @@  - + c3831ec8-d8d5-4f93-8a22-f9bfae07327f - 6641570f-5fe8-41b8-9fdd-a7d1b233a01c + 90b6ef53-0015-4537-9c4f-59e899dd6959 - - 2bd25281-0454-4bf1-9b52-a17b78c7834f - 0de42236-0e00-4267-adec-f129a632c3d5 + + 503de865-4645-4496-b5dd-2e4a76236095 + 4d213f80-34d7-4f82-80f0-c17b4f80d887 - xddTestsConvertIntoRebornFormat + ПоддержкаПроектаВнешнихОбработокEDT ru - Конвертация тестов xUnitFor1C в версию4 из формата версии 3 + ПоддержкаПроектаВнешнихОбработокEDT - ExternalDataProcessor.xddTestsConvertIntoRebornFormat.Form.Форма - ExternalDataProcessor.xddTestsConvertIntoRebornFormat.Form.УправляемаяФорма + ExternalDataProcessor.ПоддержкаПроектаВнешнихОбработокEDT.Form.Форма +
Форма
-
УправляемаяФорма
- - - - - - - +
\ No newline at end of file diff --git "a/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Ext/ObjectModule.bsl" "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Ext/ObjectModule.bsl" new file mode 100644 index 000000000..5f282702b --- /dev/null +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Ext/ObjectModule.bsl" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260.xml" similarity index 94% rename from "tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260.xml" rename to "features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260.xml" index 4d97b9715..cd892735e 100644 --- "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260.xml" +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260.xml" @@ -1,6 +1,6 @@  -
+ Форма @@ -10,7 +10,7 @@ - Ordinary + Managed false PersonalComputer diff --git "a/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" new file mode 100644 index 000000000..e8216c15c --- /dev/null +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" @@ -0,0 +1,12 @@ + + + + + + + cfg:ExternalDataProcessorObject.ПоддержкаПроектаВнешнихОбработокEDT + + true + + + \ No newline at end of file diff --git "a/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" new file mode 100644 index 000000000..823baa410 --- /dev/null +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -0,0 +1,78 @@ + +#Область Служебные_функции_и_процедуры + +&НаКлиенте +// контекст фреймворка Vanessa-ADD +Перем Ванесса; + +&НаКлиенте +// Структура, в которой хранится состояние сценария между выполнением шагов. Очищается перед выполнением каждого сценария. +Перем Контекст Экспорт; + +&НаКлиенте +// Структура, в которой можно хранить служебные данные между запусками сценариев. Существует, пока открыта форма Vanessa-ADD. +Перем КонтекстСохраняемый Экспорт; + +&НаКлиенте +// Функция экспортирует список шагов, которые реализованы в данной внешней обработке. +Функция ПолучитьСписокТестов(КонтекстФреймворкаBDD) Экспорт + Ванесса = КонтекстФреймворкаBDD; + + ВсеТесты = Новый Массив; + + // описание шагов + // пример вызова Ванесса.ДобавитьШагВМассивТестов(ВсеТесты, Снипет, ИмяПроцедуры, ПредставлениеТеста, ОписаниеШага, ТипШагаДляОписания, ТипШагаВДереве); + + Ванесса.ДобавитьШагВМассивТестов(ВсеТесты,"ВыполняюТестовыйШагПроектаВнешнихОбработокEDT()","ВыполняюТестовыйШагПроектаВнешнихОбработокEDT","Тогда Выполняю тестовый шаг проекта внешних обработок EDT","",""); + + Возврат ВсеТесты; +КонецФункции + +&НаСервере +// Служебная функция. +Функция ПолучитьМакетСервер(ИмяМакета) + ОбъектСервер = РеквизитФормыВЗначение("Объект"); + Возврат ОбъектСервер.ПолучитьМакет(ИмяМакета); +КонецФункции + +&НаКлиенте +// Служебная функция для подключения библиотеки создания fixtures. +Функция ПолучитьМакетОбработки(ИмяМакета) Экспорт + Возврат ПолучитьМакетСервер(ИмяМакета); +КонецФункции + +#КонецОбласти + + + +#Область Работа_со_сценариями + +&НаКлиенте +// Процедура выполняется перед началом каждого сценария +Процедура ПередНачаломСценария() Экспорт + +КонецПроцедуры + +&НаКлиенте +// Процедура выполняется перед окончанием каждого сценария +Процедура ПередОкончаниемСценария() Экспорт + +КонецПроцедуры + +#КонецОбласти + + +/////////////////////////////////////////////////// +//Реализация шагов +/////////////////////////////////////////////////// + +&НаКлиенте +//Тогда Выполняю тестовый шаг проекта внешних обработок EDT +//@ВыполняюТестовыйШагПроектаВнешнихОбработокEDT() +Процедура ВыполняюТестовыйШагПроектаВнешнихОбработокEDT() Экспорт + + Сообщение = Новый СообщениеПользователю(); + Сообщение.Текст = "Тест выполнен"; + Сообщение.Сообщить(); + +КонецПроцедуры diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml" "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Templates/\320\242\320\265\321\201\321\202.xml" similarity index 86% rename from "tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml" rename to "features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Templates/\320\242\320\265\321\201\321\202.xml" index 29c1ac297..1fcb7007f 100644 --- "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml" +++ "b/features/Support/Templates/edt_project/bin/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\260\320\237\321\200\320\276\320\265\320\272\321\202\320\260\320\222\320\275\320\265\321\210\320\275\320\270\321\205\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272EDT/Templates/\320\242\320\265\321\201\321\202.xml" @@ -1,16 +1,16 @@  -