From 32a666eb703b6e9fa973c7e04f6e7187b9aa7509 Mon Sep 17 00:00:00 2001 From: Siarhei Iukou Date: Fri, 29 Sep 2023 05:24:37 +0300 Subject: [PATCH] feature: add options to the 'Auto-Analysis based on' dropdown --- app/localization/translated/be.json | 3 +++ app/localization/translated/ru.json | 3 +++ app/localization/translated/uk.json | 3 +++ app/localization/translated/zh.json | 3 +++ .../analyzerContainer/autoAnalysis/autoAnalysis.jsx | 12 ++++++++++-- .../analyzerContainer/autoAnalysis/messages.js | 12 ++++++++++++ 6 files changed, 34 insertions(+), 2 deletions(-) diff --git a/app/localization/translated/be.json b/app/localization/translated/be.json index 4e95b8b9d8..256510baf4 100644 --- a/app/localization/translated/be.json +++ b/app/localization/translated/be.json @@ -201,8 +201,11 @@ "AutoAnalysis.allLaunchesCaption": "Усе запускі", "AutoAnalysis.autoAnalysis": "Аўта-Аналіз", "AutoAnalysis.autoAnalysisDescription": "Актыўны аўта-аналіз пачнецца адразу пасля завяршэння любога запуску", + "AutoAnalysis.current": "Толькі бягучы запуск", + "AutoAnalysis.currentAndWithSameName": "Бягучы запуск і запускі з такой жа назвай", "AutoAnalysis.minShouldMatch": "Мінімум павінен супадаць для аўта-аналізу", "AutoAnalysis.minShouldMatchDescription": "Працэнт супадзення слоў паміж аналізаваным логам і канкрэтным логам з ElasticSearch. Калі ў логу з ElasticSearch значэнне менш за ўсталяванае, гэты часопіс будзе ігнаравацца для AA", + "AutoAnalysis.previousLaunch": "Папярэдні запуск з такой жа назвай", "AutoAnalysis.sameNameLaunchesCaption": "Запускі з аднолькавымі імёнамі", "AutoAnalysis.tabDescription": "Аўта-Аналіз дазваляе скараціць час, затрачаны на даследаванне выканання тэсту, аналізуючы няўдачы тэсту ў аўтаматычным рэжыме. Працэс аўтаматычнага аналізу заснаваны на папярэдніх выніках даследавання карыстальнікаў з дапамогай машыннага навучання. Больш падрабязную інфармацыю пра аўтаматычны аналіз можна прачытаць у Дакументацыі", "BetaBadge.beta": "бэта", diff --git a/app/localization/translated/ru.json b/app/localization/translated/ru.json index 7a81711911..59a1c18994 100644 --- a/app/localization/translated/ru.json +++ b/app/localization/translated/ru.json @@ -201,8 +201,11 @@ "AutoAnalysis.allLaunchesCaption": "Все запуски", "AutoAnalysis.autoAnalysis": "Авто-Анализ", "AutoAnalysis.autoAnalysisDescription": "Активный авто-анализ начнется сразу после завершения любого запуска", + "AutoAnalysis.current": "Только текущий запуск", + "AutoAnalysis.currentAndWithSameName": "Предыдущий запуск с таким же названием", "AutoAnalysis.minShouldMatch": "Минимум должен совпадать для авто-анализа", "AutoAnalysis.minShouldMatchDescription": "Процент совпадения слов между анализируемым логом и конкретным логом из ElasticSearch. Если в логе из ElasticSearch значение меньше установленного, этот журнал будет игнорироваться для AA", + "AutoAnalysis.previousLaunch": "Текущий запуск и запуски с таким же названием", "AutoAnalysis.sameNameLaunchesCaption": "Запуски с одинаковыми именами", "AutoAnalysis.tabDescription": "Авто-анализ позволяет сократить время, затрачиваемое на исследование выполнения теста, за счет анализа отказов теста в автоматическом режиме. Процесс автоматического анализа основан на предыдущих результатах, полученных пользователем с помощью машинного обучения. Дополнительную информацию об авто-анализе вы можете прочитать в Документации", "BetaBadge.beta": "бета", diff --git a/app/localization/translated/uk.json b/app/localization/translated/uk.json index f55a39d10a..b1a456fa2d 100644 --- a/app/localization/translated/uk.json +++ b/app/localization/translated/uk.json @@ -201,8 +201,11 @@ "AutoAnalysis.allLaunchesCaption": "Всі запуски", "AutoAnalysis.autoAnalysis": "Авто-Аналіз", "AutoAnalysis.autoAnalysisDescription": "Активний авто-аналіз розпочнеться відразу після завершення будь-якого запуску", + "AutoAnalysis.current": "Тільки запуск поточний", + "AutoAnalysis.currentAndWithSameName": "Поточний запуск і запуски з такою ж назвою", "AutoAnalysis.minShouldMatch": "Мінімум повинен збігатися для авто-аналізу", "AutoAnalysis.minShouldMatchDescription": "Відсоток збігу слів між аналізованим логом та конкретним логом з ElasticSearch. Якщо в лозі з ElasticSearch значення менше встановленого, цей журнал буде ігноруватися для AA", + "AutoAnalysis.previousLaunch": "Попередній запуск з такою ж назвою", "AutoAnalysis.sameNameLaunchesCaption": "Запуски з однаковими іменами", "AutoAnalysis.tabDescription": "Авто-Аналіз дозволяє скоротити час, витрачений на перевірку виконання тесту, шляхом аналізу помилок тесту в автоматичному режимі. Процес автоматичного аналізу базується на результатах попереднього дослідження користувачами за допомогою машинного навчання. Додаткову інформацію про автоматичний аналіз можна прочитати в Документації", "BetaBadge.beta": "бета", diff --git a/app/localization/translated/zh.json b/app/localization/translated/zh.json index 8e2c4d37b4..318a78c8c7 100644 --- a/app/localization/translated/zh.json +++ b/app/localization/translated/zh.json @@ -200,8 +200,11 @@ "AutoAnalysis.allLaunchesCaption": "所有测试任务", "AutoAnalysis.autoAnalysis": "自动分析模块", "AutoAnalysis.autoAnalysisDescription": "任何测试任务完成后,将立即主动开始自动分析", + "AutoAnalysis.current": "仅限当前测试任务", + "AutoAnalysis.currentAndWithSameName": "Current launch and Launches with the same name", "AutoAnalysis.minShouldMatch": "自动分析时匹配的最低精度", "AutoAnalysis.minShouldMatchDescription": "已分析的日志与来自ElasticSearch的指定日志之间单词相等部分所占百分比。如果通过分析ElasticSearch的日志得到的值小于设置的值,那么该日志将被自动分析服务忽略", + "AutoAnalysis.previousLaunch": "Previous launch with the same name", "AutoAnalysis.sameNameLaunchesCaption": "同名的测试任务", "AutoAnalysis.tabDescription": "自動分析允許通過在自動模式下分析測試失敗來減少測試執行調查所花費的時間。自動分析的過程基於之前使用機器學習進行的用戶調查結果。有關自動分析的更多信息,您可以在文檔中閱讀", "BetaBadge.beta": "测试版", diff --git a/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/autoAnalysis.jsx b/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/autoAnalysis.jsx index 0f969963ad..9d40f94223 100644 --- a/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/autoAnalysis.jsx +++ b/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/autoAnalysis.jsx @@ -19,6 +19,7 @@ import PropTypes from 'prop-types'; import { useIntl } from 'react-intl'; import { reduxForm } from 'redux-form'; import { COMMON_LOCALE_KEYS } from 'common/constants/localization'; +import { LAUNCH_ANALYZE_TYPES } from 'common/constants/launchAnalyzeTypes'; import { Button } from 'componentLibrary/button'; import { FieldNumber } from 'componentLibrary/fieldNumber'; import { FieldErrorHint } from 'components/fields/fieldErrorHint'; @@ -53,9 +54,16 @@ const AutoAnalysis = ({ const [isPending, setPending] = useState(false); const { trackEvent } = useTracking(); + const { + ANALYZER_MODE: { ALL, LAUNCH_NAME, CURRENT_LAUNCH, PREVIOUS_LAUNCH, CURRENT_AND_THE_SAME_NAME }, + } = LAUNCH_ANALYZE_TYPES; + const analyzerModeDropdownOptions = [ - { value: 'ALL', label: formatMessage(messages.allLaunchesCaption) }, - { value: 'LAUNCH_NAME', label: formatMessage(messages.sameNameLaunchesCaption) }, + { value: ALL, label: formatMessage(messages.allLaunchesCaption) }, + { value: LAUNCH_NAME, label: formatMessage(messages.sameNameLaunchesCaption) }, + { value: CURRENT_LAUNCH, label: formatMessage(messages.currentLaunch) }, + { value: PREVIOUS_LAUNCH, label: formatMessage(messages.previousLaunch) }, + { value: CURRENT_AND_THE_SAME_NAME, label: formatMessage(messages.currentAndTheSameName) }, ]; const numberOfLogDropdownOptions = [ diff --git a/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/messages.js b/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/messages.js index e1391e801b..4f9c564789 100644 --- a/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/messages.js +++ b/app/src/pages/inside/projectSettingsPageContainer/content/analyzerContainer/autoAnalysis/messages.js @@ -56,6 +56,18 @@ export const messages = defineMessages({ id: 'AutoAnalysis.allLaunchesCaption', defaultMessage: 'All launches', }, + currentLaunch: { + id: 'AutoAnalysis.current', + defaultMessage: 'Only current launch', + }, + previousLaunch: { + id: 'AutoAnalysis.previousLaunch', + defaultMessage: 'Previous launch with the same name', + }, + currentAndTheSameName: { + id: 'AutoAnalysis.currentAndWithSameName', + defaultMessage: 'Current launch and Launches with the same name', + }, numberOfLogLines: { id: 'AutoAnalysis.numberOfLogLines', defaultMessage: 'Number of log lines should be considered in Elasticsearch',