В банке мы внедрили 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}\app\i18n\translations\ru\all.php».
Не всё в одном месте
Мы перевели интерфейс, однако у 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