# 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"
}