Skip to main content

Generation gitlab/github <= .feature file

Project description

Cucmber generator

Для создания .feature файлов на основе html tags. Необходимую информацию для .feature файлов берем из epic/issue GitLab и GitHub.

Установка

Вводим в терминал следующую команду

pip install generator-cucumber

или вносим в requirements.txt

generator-cucumber==0.0.19

Пример работы generator-cucumber

  1. Создаем epic и добавляем специальных tags (дублирующие ключевые слова языка Gherkin)

<src-1>
<src-1-1>

<scenario>Напишем сценарий</scenario>

<given>Здесь добавим given</given>
<when>Здесь добавим when</when>
<then>Здесь добавим then</then>

<group> <then>Таблица THEN<groupin> </groupin> </then>

Наименование Что-то
<examples>Первый</examples> 1
<examples>Второй</examples> 2
<examples>Третий</examples> 3

</group>

</src-1-1>
</src-1>

  1. В GitLab Epic будет выглядить следующим образом

Напишем сценарий

Здесь добавим given
Здесь добавим when
Здесь добавим then

Таблица THEN
Наименование Что-то
Первый 1
Второй 2
Третий 3
  1. После установки generator-cucumber создаем тест (например test_example.py)
from generator_cucumber import Generator

Generator.URL_GIT = 'https://gitlab.com/'
Generator.PRIVATE_TOKEN_GIT = 'gsdff-sdx5DkswkqSDFSSQnVL' #'здесь необходим ваш access token (для примeра)

Generator.create_cucumber(
    group_id=100, # номер группы в которой написан epic
    epi_iid=1, # номер  epic
    name_file='test_lib', # наименование файла .feature (любое удобное)
    scenario_number='src-1-1', # текст к которому относиться тест
    ssl_verify=True # если все ок с ssl, по умолчанию false
  1. После запуска теста сформируется .feature файл и папка featurecache для контроля изменений в тексте
# https://gitlab.com/python_epic/test_pr/-/epic/1
# Di
# 2024-08-01T01:48:53.366Z

Feature: Тестируем lib

    Scenario: Напишем сценарий

        Given Здесь добавим given

        When Здесь добавим when

        Then Таблица THEN  "<col_1>", "<col_2>", "<col_3>"
 
            Examples: col_1, col_2, col_3
                | col_1 | col_2 | col_3 |
                | Первый | Второй | Третий |

Html tags

HTML tag gherkin equivalent
"and" <and></and>
"background" <background></background>
"but" <but></but>
"examples" <examples></examples>
"feature" <feature></feature>
"given" <given></given>
"scenario" <scenario></scenario>
"scenarioOutline" <scenariooutline></scenariooutline>
"then" <then></then>
"when" <when></when>

Html tags +

HTML tag gherkin equivalent
"groupin" <groupin></groupin>
"scr-1-1" <scr-1-1></scr-1-1>

Стуктура проекта

# Проект по генерации .feature
├── 📁 generator_cucumber/
|   ├── 🐍 api_github.py        # для работы с github (не реализован)
|   ├── 🐍 api_gitlab.py        # Для работы с gitlab
|   ├── 🐍 bdd_generator.py     # Для работы с .py и подготовка шаблона bdd
|   ├── 🐍 cache_file.py        # создание файлов cache
|   ├── 🐍 create_file.py       # Обработка файлов cache и .feature
|   ├── 🐍 cucumber_text.py     # Формирование .feature текст
|   └── 🐍 generator.py         # входная точка
└── ... 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

generator_cucumber-0.0.19.tar.gz (68.1 kB view details)

Uploaded Source

Built Distribution

generator_cucumber-0.0.19-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file generator_cucumber-0.0.19.tar.gz.

File metadata

  • Download URL: generator_cucumber-0.0.19.tar.gz
  • Upload date:
  • Size: 68.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.0

File hashes

Hashes for generator_cucumber-0.0.19.tar.gz
Algorithm Hash digest
SHA256 9d41369cffd2bef3802c085aab64055c9868271c68ecf8979cc13560b7aa9843
MD5 d572b260b81b1d01e6ebd8fd38f47c39
BLAKE2b-256 c831aab130700f261c7c37fd5c0568ebaebb566e8dbab686f3b887300dbd6f37

See more details on using hashes here.

File details

Details for the file generator_cucumber-0.0.19-py3-none-any.whl.

File metadata

File hashes

Hashes for generator_cucumber-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 86be41a4c6f72b2ff76f5d1825cd37c4ae3b79b2ec7ec69ae6c843c282c17b1e
MD5 dcec8ff9cef1720a17e946327a33bd5e
BLAKE2b-256 26e87608cd075bf46acbd074e189181dac7b0f2c6598f3fcfcc5d1b47c6dde46

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page