gherkin-translator


Namegherkin-translator JSON
Version 1.0.1 PyPI version JSON
download
home_pagehttps://github.com/Gwinkamp/gherkin-translator.git
SummaryТранслятор ключевых слов пользовательского сценария из русского языка в английский
upload_time2023-08-28 15:22:47
maintainer
docs_urlNone
authorGwinkamp
requires_python>=3.10
license
keywords tools
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Gherkin translator

Транслятор ключевых слов пользовательского сценария, написанного на [gherkin](https://wellbehaved.readthedocs.io/Gherkin.html), из русского языка в английский

Скрипт переводит ключевые слова gherkin с русского на английский для удобства переноса тест-кейсов в TMS Zephyr.

До:

```gherkin
@positive
Структура сценария: Успешная авторизация по логину и паролю
  Дано есть логин и пароль пользователя, который предварительно зарегистрирован в ЕЛК
    | name     | value      |
    | email    | <email>    |
    | phone    | <phone>    |
    | password | <password> |
  Когда вызываем метод авторизации по логину и паролю
  Тогда получаем ответ с кодом статуса "200"
  И получаем тело ответа в формате json
  И в теле ответа есть токен авторизации

  Примеры:
    | email             | phone        | password   |
    | odeto@rover.info  | null         | Test123456 |
    | null              | +79999999123 | Test123456 |
    | ukkosu@rover.info | +79999999567 | Test123456 |
```

После:

```gherkin
@positive
Scenario: Успешная авторизация по логину и паролю
Given есть логин и пароль пользователя, который предварительно зарегистрирован в ЕЛК
  | name     | value      |
  | email    | <email>    |
  | phone    | <phone>    |
  | password | <password> |
When вызываем метод авторизации по логину и паролю
Then получаем ответ с кодом статуса "200"
And получаем тело ответа в формате json
And в теле ответа есть токен авторизации

Examples:
  | email             | phone        | password   |
  | odeto@rover.info  | null         | Test123456 |
  | null              | +79999999123 | Test123456 |
  | ukkosu@rover.info | +79999999567 | Test123456 |
```


## Зависимости

Для реализации CLI интерфейса используется [typer](https://typer.tiangolo.com/)


## Установка модуля

```shell
pip install gherkin-translator
```

## Использование

```shell
python -m gherkin_translator path/to/test.feature
```

Можно также указывать путь до директории. В таком случае скрипт будет искать все файлы фич, заканчивающиеся на `.feature` и будет пытаться перевести их.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Gwinkamp/gherkin-translator.git",
    "name": "gherkin-translator",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": "",
    "keywords": "tools",
    "author": "Gwinkamp",
    "author_email": "Aleksey-Y-Kiryutin@yandex.ru",
    "download_url": "https://files.pythonhosted.org/packages/11/20/88560ba012433fd59fb996a0704422a51a01ca8587b8675c2fc0f075e22b/gherkin-translator-1.0.1.tar.gz",
    "platform": null,
    "description": "# Gherkin translator\n\n\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 [gherkin](https://wellbehaved.readthedocs.io/Gherkin.html), \u0438\u0437 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439\n\n\u0421\u043a\u0440\u0438\u043f\u0442 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 gherkin \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u043e\u0432 \u0432 TMS Zephyr.\n\n\u0414\u043e:\n\n```gherkin\n@positive\n\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f: \u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043b\u043e\u0433\u0438\u043d\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044e\n  \u0414\u0430\u043d\u043e \u0435\u0441\u0442\u044c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0415\u041b\u041a\n    | name     | value      |\n    | email    | <email>    |\n    | phone    | <phone>    |\n    | password | <password> |\n  \u041a\u043e\u0433\u0434\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e \u043b\u043e\u0433\u0438\u043d\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044e\n  \u0422\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442 \u0441 \u043a\u043e\u0434\u043e\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \"200\"\n  \u0418 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0435\u043b\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json\n  \u0418 \u0432 \u0442\u0435\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\n\n  \u041f\u0440\u0438\u043c\u0435\u0440\u044b:\n    | email             | phone        | password   |\n    | odeto@rover.info  | null         | Test123456 |\n    | null              | +79999999123 | Test123456 |\n    | ukkosu@rover.info | +79999999567 | Test123456 |\n```\n\n\u041f\u043e\u0441\u043b\u0435:\n\n```gherkin\n@positive\nScenario: \u0423\u0441\u043f\u0435\u0448\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e \u043b\u043e\u0433\u0438\u043d\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044e\nGiven \u0435\u0441\u0442\u044c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0415\u041b\u041a\n  | name     | value      |\n  | email    | <email>    |\n  | phone    | <phone>    |\n  | password | <password> |\nWhen \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u043c\u0435\u0442\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e \u043b\u043e\u0433\u0438\u043d\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044e\nThen \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0442\u0432\u0435\u0442 \u0441 \u043a\u043e\u0434\u043e\u043c \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \"200\"\nAnd \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u0435\u043b\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json\nAnd \u0432 \u0442\u0435\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u0435\u0441\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\n\nExamples:\n  | email             | phone        | password   |\n  | odeto@rover.info  | null         | Test123456 |\n  | null              | +79999999123 | Test123456 |\n  | ukkosu@rover.info | +79999999567 | Test123456 |\n```\n\n\n## \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438\n\n\u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 CLI \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f [typer](https://typer.tiangolo.com/)\n\n\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f\n\n```shell\npip install gherkin-translator\n```\n\n## \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n\n```shell\npython -m gherkin_translator path/to/test.feature\n```\n\n\u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0443\u0442\u044c \u0434\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043a\u0430\u0442\u044c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0444\u0438\u0447, \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 `.feature` \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0438\u0445.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "\u0422\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u0438\u0437 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439",
    "version": "1.0.1",
    "project_urls": {
        "Homepage": "https://github.com/Gwinkamp/gherkin-translator.git"
    },
    "split_keywords": [
        "tools"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3e83d7a6ee3af8f6c117be6cd9ba8014d8d83a9e2a1250e0c81c7eac41b9cca",
                "md5": "2a37dd4c101ae2af66101ca71c8ef6b2",
                "sha256": "f14f030145c240cb0f7719d2673ee45a75dafcbe22633c2c9ffc92db588e6755"
            },
            "downloads": -1,
            "filename": "gherkin_translator-1.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2a37dd4c101ae2af66101ca71c8ef6b2",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 3880,
            "upload_time": "2023-08-28T15:22:45",
            "upload_time_iso_8601": "2023-08-28T15:22:45.913134Z",
            "url": "https://files.pythonhosted.org/packages/e3/e8/3d7a6ee3af8f6c117be6cd9ba8014d8d83a9e2a1250e0c81c7eac41b9cca/gherkin_translator-1.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "112088560ba012433fd59fb996a0704422a51a01ca8587b8675c2fc0f075e22b",
                "md5": "cbf04c6a6bfd182c3bd2d546b3c53a10",
                "sha256": "b2d3012d30a5f8b00cdb460ec2d83c825398f3264df1c9507aba0737f214fddc"
            },
            "downloads": -1,
            "filename": "gherkin-translator-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "cbf04c6a6bfd182c3bd2d546b3c53a10",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 3300,
            "upload_time": "2023-08-28T15:22:47",
            "upload_time_iso_8601": "2023-08-28T15:22:47.943529Z",
            "url": "https://files.pythonhosted.org/packages/11/20/88560ba012433fd59fb996a0704422a51a01ca8587b8675c2fc0f075e22b/gherkin-translator-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-28 15:22:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Gwinkamp",
    "github_project": "gherkin-translator",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "gherkin-translator"
}
        
Elapsed time: 0.25917s