В банке мы внедрили TestRail для написания тест-кейсов и с системой работают сотрудники отдела тестирования. Однако не так давно мы в систему начали запускать и заказчиков доработок, чтобы они проводили приёмочное тестирование доработок информационных систем по заранее подготовленным наборам тест-кейсов.

Заказчики доработок стали жаловаться, что интерфейс системы на английском языке и это их не устраивает. Так как интерфейс системы по умолчанию на английском языке и в комплекте русского языка нет, то встал вопрос о переводе интерфейса TestRail на русский язык своими силами. Изучив этот вопрос, я решил взяться за перевод системы TestRail на русский язык.

В данной статье кратко опишу порядок подключения русского языка в TestRail.

Создаём каталоги

Требуется создать следующие каталоги:

{каталог TestRail}\app\i18n\translations\ru
{каталог TestRail}\sys\i18n\translations\ru
{каталог TestRail}\custom\config

Копируем файлы

Из каталога «{каталог TestRail}\app\i18n\translations\en\all.php» в каталог «{каталог TestRail}\app\i18n\translations\ru\all.php»

Из каталога «{каталог TestRail}\sys\i18n\translations\en» в каталог «{каталог TestRail}\sys\i18n\translations\ru» копируем все файлы.

Создаём файлы

В каталоге «{каталог TestRail}\custom\config» создаём файл «languages.php». Содержимое данного файла:

<?php
$languages['ru'] = 'Русский';

Подключаем русский язык

Заходим под ролью администратора в систему TestRail и переходим в настройки «Administration» — «Site Settings» — «Application» и здесь выбираем язык интерфейса системы:

Как добавить русский язык в TestRail

Перевод интерфейса

Для того чтобы интерфейс TestRail отображался на русском нам необходимо перевести строки в файле «{каталог TestRail}\app\i18n\translations\ru\all.php».

Не всё в одном месте

Мы перевели интерфейс, однако у TestRail есть небольшая особенность – разработчики перевод некоторых блоков поместили в отдельные файлы. Это не смертельно, но не удобно, если вы занимаетесь переводом TestRail. Блок отчётов и часть интерфейса отчётов необходимо переводить в отдельных файлах:

Как добавить русский язык в TestRail

Нам необходимо перейти по пути «{каталог TestRail}\app\plugins\reports». Здесь у нас находятся плагины отчётов, которые нам как раз предстоит перевести. Для этого необходимо по каждому плагину:

1. Создать каталог «{каталог TestRail}\app\plugins\reports\{ПЛАГИН}\i18n\translations\ru».
2. Скопировать содержимое каталога «{каталог TestRail}\app\plugins\reports\{ПЛАГИН}\i18n\translations\en» в каталог «{каталог TestRail}\app\plugins\reports\{ПЛАГИН}\i18n\translations\ru».
3. Перевести строки в файле «{каталог TestRail}\app\plugins\reports\{ПЛАГИН}\i18n\translations\ru\{ФАЙЛ}.php».

{ПЛАГИН} – каталог определённого плагина.
{ФАЙЛ}.php – PHP-файл, в котором надо английский текст заменить на русский. У каждого плагина данный файл имеет своё название.

Порядок перевода одного из плагинов отчёта:
1. Создаём каталог ««{каталог TestRail}\app\plugins\reports\cases_activity_summary\i18n\translations\ru».
2. Копируем содержимое каталога «{каталог TestRail}\app\plugins\reports\cases_activity_summary\i18n\translations\en» в каталог «{каталог TestRail}\app\plugins\reports\cases_activity_summary\i18n\translations\ru».
3. Переводим содержимое файла «{каталог TestRail}\app\plugins\reports\cases_activity_summary\i18n\translations\ru\reports_cas.php».

Дополнение

Я перевёл интерфейс TestRail 5.5.1.3746. Есть минимум не переведённых мной строк (пример: соглашение конфиденциальности GDPR). Свой перевод системы прикладываю: перевод TestRail.

Если не понравятся мои термины, такие как «тестовый набор», «тестовый прогон», «вехи», «ветвь», то вы сможете их поменять на свои.

И напоследок адрес страницы разработчиков TestRail, где они кратко поясняют, как переводить интерфейс TestRail: docs.gurock.com/testrail-custom/lang-translation