From bc48bcfe19908b373148ec7ab5063ba1aa063203 Mon Sep 17 00:00:00 2001 From: Siarhei Iukou Date: Thu, 18 Jan 2024 08:25:15 +0300 Subject: [PATCH 1/2] EPMRPP-87445 || Add ability to exclude skipped tests from statistics for component health check widget --- app/localization/translated/be.json | 3 ++- app/localization/translated/ru.json | 3 ++- app/localization/translated/uk.json | 3 ++- app/localization/translated/zh.json | 5 +++-- .../widgetControls/componentHealthCheckControls.jsx | 13 +++++++++++++ .../common/widgetControls/widgetControls.scss | 4 ++++ .../dashboardItemPage/modals/common/widgets.jsx | 2 +- 7 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/localization/translated/be.json b/app/localization/translated/be.json index 3d2b0b098e..6fe3597fb3 100644 --- a/app/localization/translated/be.json +++ b/app/localization/translated/be.json @@ -371,6 +371,7 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальны дапушчальны працэнт пройдзеных тэстаў для кампанента", "ComponentHealthCheckControls.PassingRateValidationError": "Павінен мець значэнне ад 50 да 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Увядзіце ключы атрыбута чые унікальнае значэнне будзе выкарыстоўвацца для групоўкі тэстаў", + "ComponentHealthCheckControls.ExcludeSkipped": "Выключыць прапушчаныя тэсты са статыстыкі", "ComponentHealthCheckTable.automationBugColumnTitle": "Хіба аўтаматызацыі", "ComponentHealthCheckTable.customColumnHint": "Карыстацкі слупок:", "ComponentHealthCheckTable.nameColumn": "Імя", @@ -2056,7 +2057,7 @@ "Widgets.Description.activityStream": "Паказвае ўсе дзеянні, якія вырабляюцца над праектам.", "Widgets.Description.bugTrend": "Паказвае тэндэнцыю росту колькасці няўдалых тэставых сцэнарыяў ад прагону да прагону.", "Widgets.Description.casesTrend": "у \"Рэжыме запуску\" паказвае рост колькасці тэставых сцэнарыяў ад прагону да прагону,
- у \"Рэжыме графіка\" паказвае рост колькасці тэставых сцэнарыяў з размеркаваннем па дат (у запусках з найбольшай колькасцю тэставых сцэнарыяў за дзень).", - "Widgets.Description.componentHealthCheck": "Паказаць працэнт пройдзеных тэстаў па кампаненце", + "Widgets.Description.componentHealthCheck": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаныя названымі атрыбутамі, з магчымасцю выключэння прапушчаных тэстаў з статыстыкі. Паколькі віджэт змяшчае складаныя запыты, віджэт можа адлюстроўвацца некаторы час (~10 мін).", "Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)", "Widgets.Description.cumulative": "Паказвае тэндэнцыю росту зводных статыстычных дадзеных па запусках з аднолькавым ключом атрыбуту.", "Widgets.Description.flakyTestCases": "Паказвае ТОП-50 найбольш зменлівых тэставых сцэнарыяў ў пазначаных запусках.", diff --git a/app/localization/translated/ru.json b/app/localization/translated/ru.json index 78f47c1d9a..8466dece18 100644 --- a/app/localization/translated/ru.json +++ b/app/localization/translated/ru.json @@ -371,6 +371,7 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Минимальный допустимый процент пройденных тестов для компонента", "ComponentHealthCheckControls.PassingRateValidationError": "Должен иметь значение от 50 до 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Введите ключи атрибута чье уникальное значение будет использоваться для группировки тестов", + "ComponentHealthCheckControls.ExcludeSkipped": "Исключить пропущенные тесты из статистики", "ComponentHealthCheckTable.automationBugColumnTitle": "Ошибка автоматизации", "ComponentHealthCheckTable.customColumnHint": "Пользовательский столбец:", "ComponentHealthCheckTable.nameColumn": "Имя", @@ -2056,7 +2057,7 @@ "Widgets.Description.activityStream": "Показывает все действия, производимые над проектом.", "Widgets.Description.bugTrend": "Показывает тенденцию роста количества неудачных тестовых сценариев от прогона к прогону.", "Widgets.Description.casesTrend": "- в \"Режиме запуска\" показывает рост числа тестовых сценариев от прогона к прогону,
- в \"Режиме графика\" показывает рост количества тестовых сценариев с распределением по датам (в запусках с наибольшим количеством тестовых сценариев за день).", - "Widgets.Description.componentHealthCheck": "Показать процент пройденных тестов по компоненту", + "Widgets.Description.componentHealthCheck": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами, с возможностью исключения пропущенных тестов из статистики. Поскольку виджет содержит сложные запросы, виджет может отображаться некоторое время (~10 мин).", "Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами.Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)", "Widgets.Description.cumulative": "Показывает тенденцию роста суммарной статистики запусков с одним и тем же ключом атрибута.", "Widgets.Description.flakyTestCases": "Показывает ТОП-50 наиболее изменчивых тестовых сценариев в обозначенных запусках.", diff --git a/app/localization/translated/uk.json b/app/localization/translated/uk.json index ff807c01d5..bbe3946cfa 100644 --- a/app/localization/translated/uk.json +++ b/app/localization/translated/uk.json @@ -371,6 +371,7 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальний допустимий відсоток пройдених тестів для компонента", "ComponentHealthCheckControls.PassingRateValidationError": "Повинен мати значення від 50 до 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Введіть ключі атрибуту чиє унікальне значення буде використовуватися для групування тестів", + "ComponentHealthCheckControls.ExcludeSkipped": "Виключити пропущені тести зі статистики", "ComponentHealthCheckTable.automationBugColumnTitle": "Помилка автоматизації", "ComponentHealthCheckTable.customColumnHint": "Призначений для користувача стовпець:", "ComponentHealthCheckTable.nameColumn": "Ім’я", @@ -2056,7 +2057,7 @@ "Widgets.Description.activityStream": "Показує всі дії, вироблені над проектом.", "Widgets.Description.bugTrend": "Показує тенденцію зростання кількості невдалих тестових сценаріїв від прогону до прогону.", "Widgets.Description.casesTrend": "- в \"Режимі запуску\" показує зростання кількості тестових сценаріїв від прогону до прогону,
- а в \"Режимі графіка\" показує зростання кількості тестових сценаріїв з розподілом по датах (в запусках з найбільшою кількістю тестових сценаріїв за день).", - "Widgets.Description.componentHealthCheck": "Показати відсоток пройдених тестів по компоненту", + "Widgets.Description.componentHealthCheck": "Показати детальну статистику компонентів програми, які позначені зазначеними атрибутами, з можливістю виключення пропущених тестів зі статистики. Оскільки віджет містить складні запити, віджет може відображатися деякий час (~10 хв).", "Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)", "Widgets.Description.cumulative": "Показує тенденцію зростання сумарної статистики запусків з одним і тим же ключем атрибута.", "Widgets.Description.flakyTestCases": "ТОП-50 Показує найбільш мінливих тестових сценаріїв у позначених запусках.", diff --git a/app/localization/translated/zh.json b/app/localization/translated/zh.json index 0a6752d739..a98b23b655 100644 --- a/app/localization/translated/zh.json +++ b/app/localization/translated/zh.json @@ -371,6 +371,7 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "组件所允许的最低合格率", "ComponentHealthCheckControls.PassingRateValidationError": "值应该在50到100之间", "ComponentHealthCheckControls.attributesArrayValidationError": "请输入一个唯一的关键词作为属性,用于将测试合并成组", + "ComponentHealthCheckControls.ExcludeSkipped": "Exclude Skipped tests from statistics", "ComponentHealthCheckTable.automationBugColumnTitle": "自动化错误", "ComponentHealthCheckTable.customColumnHint": "自定义列:", "ComponentHealthCheckTable.nameColumn": "Name", @@ -2056,7 +2057,7 @@ "Widgets.Description.activityStream": "显示项目中正在发生的所有活动。", "Widgets.Description.bugTrend": "显示每次运行失败的测试用例数量的增长趋势。", "Widgets.Description.casesTrend": " - 选择“测试任务模式”将显示测试用例每次运行的增量,
- 选择“时间线模式”将显示测试用例按日期分布的增量(每天拥有测试用例数量最多的测试任务中)。", - "Widgets.Description.componentHealthCheck": "显示由指定属性所指示的应用程序组件的通过率。", + "Widgets.Description.componentHealthCheck": "Shows the detailed statistics of the application components which are indicated by the specified attributes with an ability to exclude Skipped tests from the statistics. As far the widget contains complicated queries, the widget can be rendering some time (~10 min)", "Widgets.Description.componentHealthCheckTable": "显示由指定属性所指示的应用程序组件的详细统计信息。由于小部件包含复杂的查询,小部件可能需要渲染一段时间(大约10分钟)", "Widgets.Description.cumulative": "显示具有相同属性关键字的测试任务的汇总统计的增长趋势。", "Widgets.Description.flakyTestCases": "Shows the TOP-50 the most flaky test cases within the specified launches.", @@ -2177,4 +2178,4 @@ "usersGrid.roleNonAdmin": "非管理", "usersGrid.type": "类型", "usersGrid.user": "登录" -} \ No newline at end of file +} diff --git a/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx b/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx index 390eb032a0..a1681ec1f3 100644 --- a/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx +++ b/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx @@ -30,6 +30,7 @@ import { URLS } from 'common/urls'; import { CHART_MODES, MODES_VALUES } from 'common/constants/chartModes'; import { FieldProvider } from 'components/fields/fieldProvider'; import { ScrollWrapper } from 'components/main/scrollWrapper'; +import { Checkbox } from 'componentLibrary/checkbox'; import { activeProjectSelector } from 'controllers/user'; import { DEFAULT_LAUNCHES_LIMIT } from 'controllers/testItem'; import { getWidgetModeOptions } from './utils/getWidgetModeOptions'; @@ -65,6 +66,10 @@ const messages = defineMessages({ defaultMessage: 'Enter an attribute key whose unique value will be used for combine tests into groups', }, + excludeSkipped: { + id: 'ComponentHealthCheckControls.ExcludeSkipped', + defaultMessage: 'Exclude Skipped tests from statistics', + }, }); const passingRateValidator = (formatMessage) => @@ -113,6 +118,7 @@ export class ComponentHealthCheckControls extends Component { minPassingRate: DEFAULT_PASSING_RATE, latest: MODES_VALUES[CHART_MODES.ALL_LAUNCHES], attributeKeys: [], + excludeSkipped: false, }, }, }); @@ -179,6 +185,13 @@ export class ComponentHealthCheckControls extends Component { )} /> + + {formatMessage(messages.excludeSkipped)} + [ ), From 678c9fb9f84ad79fc5052d7e92f5c7559618446a Mon Sep 17 00:00:00 2001 From: Siarhei Iukou Date: Fri, 19 Jan 2024 09:05:20 +0300 Subject: [PATCH 2/2] EPMRPP-87445 || Code Review fix - 1 --- app/localization/translated/be.json | 6 +++--- app/localization/translated/ru.json | 6 +++--- app/localization/translated/uk.json | 6 +++--- app/localization/translated/zh.json | 6 +++--- .../componentHealthCheckTable.jsx | 8 ++++++-- .../widgetControls/componentHealthCheckControls.jsx | 13 ------------- .../componentHealthCheckTableViewControls.jsx | 9 +++++++++ .../common/widgetControls/widgetControls.scss | 4 ---- .../dashboardItemPage/modals/common/widgets.jsx | 4 ++-- 9 files changed, 29 insertions(+), 33 deletions(-) diff --git a/app/localization/translated/be.json b/app/localization/translated/be.json index 6fe3597fb3..7cb5f0ccc0 100644 --- a/app/localization/translated/be.json +++ b/app/localization/translated/be.json @@ -371,7 +371,6 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальны дапушчальны працэнт пройдзеных тэстаў для кампанента", "ComponentHealthCheckControls.PassingRateValidationError": "Павінен мець значэнне ад 50 да 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Увядзіце ключы атрыбута чые унікальнае значэнне будзе выкарыстоўвацца для групоўкі тэстаў", - "ComponentHealthCheckControls.ExcludeSkipped": "Выключыць прапушчаныя тэсты са статыстыкі", "ComponentHealthCheckTable.automationBugColumnTitle": "Хіба аўтаматызацыі", "ComponentHealthCheckTable.customColumnHint": "Карыстацкі слупок:", "ComponentHealthCheckTable.nameColumn": "Імя", @@ -390,6 +389,7 @@ "ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Мінімальны дапушчальны працэнт пройдзеных тэстаў для кампанента", "ComponentHealthCheckTableViewControls.passingRateValidationError": "Павінен мець значэнне ад 50 да 100", "ComponentHealthCheckTableViewControls.sortingTitle": "Сартаванне", + "ComponentHealthCheckTableViewControls.excludeSkipped": "Выключыць прапушчаныя тэсты са статыстыкі", "Conditions.all": "Усе", "Conditions.allShort": "Усе", "Conditions.any": "Любы", @@ -2057,8 +2057,8 @@ "Widgets.Description.activityStream": "Паказвае ўсе дзеянні, якія вырабляюцца над праектам.", "Widgets.Description.bugTrend": "Паказвае тэндэнцыю росту колькасці няўдалых тэставых сцэнарыяў ад прагону да прагону.", "Widgets.Description.casesTrend": "у \"Рэжыме запуску\" паказвае рост колькасці тэставых сцэнарыяў ад прагону да прагону,
- у \"Рэжыме графіка\" паказвае рост колькасці тэставых сцэнарыяў з размеркаваннем па дат (у запусках з найбольшай колькасцю тэставых сцэнарыяў за дзень).", - "Widgets.Description.componentHealthCheck": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаныя названымі атрыбутамі, з магчымасцю выключэння прапушчаных тэстаў з статыстыкі. Паколькі віджэт змяшчае складаныя запыты, віджэт можа адлюстроўвацца некаторы час (~10 мін).", - "Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)", + "Widgets.Description.componentHealthCheck": "Паказаць працэнт пройдзеных тэстаў па кампаненце", + "Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі, з магчымасцю выключэння прапушчаных тэстаў з статыстыкі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)", "Widgets.Description.cumulative": "Паказвае тэндэнцыю росту зводных статыстычных дадзеных па запусках з аднолькавым ключом атрыбуту.", "Widgets.Description.flakyTestCases": "Паказвае ТОП-50 найбольш зменлівых тэставых сцэнарыяў ў пазначаных запусках.", "Widgets.Description.investigatedTrend": "- у \"Рэжыме запуску\" паказвае, аналізуюцца Ці запускі (працэнт \"Даследавана\"/\"Трэба будзе даследаваць\") ад прагону да прагону,
- у \"Рэжыме графіка\"паказвае працэнт тэстаў ў стане \"Даследавана\"/\"Даследаваць\"ва ўсіх прагонах у дзень з размеркаваннем па датах.", diff --git a/app/localization/translated/ru.json b/app/localization/translated/ru.json index 8466dece18..02a3b4397b 100644 --- a/app/localization/translated/ru.json +++ b/app/localization/translated/ru.json @@ -371,7 +371,6 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Минимальный допустимый процент пройденных тестов для компонента", "ComponentHealthCheckControls.PassingRateValidationError": "Должен иметь значение от 50 до 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Введите ключи атрибута чье уникальное значение будет использоваться для группировки тестов", - "ComponentHealthCheckControls.ExcludeSkipped": "Исключить пропущенные тесты из статистики", "ComponentHealthCheckTable.automationBugColumnTitle": "Ошибка автоматизации", "ComponentHealthCheckTable.customColumnHint": "Пользовательский столбец:", "ComponentHealthCheckTable.nameColumn": "Имя", @@ -390,6 +389,7 @@ "ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Минимальный допустимый процент пройденных тестов для компонента", "ComponentHealthCheckTableViewControls.passingRateValidationError": "Должен иметь значение от 50 до 100", "ComponentHealthCheckTableViewControls.sortingTitle": "Сортировка", + "ComponentHealthCheckTableViewControls.excludeSkipped": "Исключить пропущенные тесты из статистики", "Conditions.all": "Все", "Conditions.allShort": "Все", "Conditions.any": "Любой", @@ -2057,8 +2057,8 @@ "Widgets.Description.activityStream": "Показывает все действия, производимые над проектом.", "Widgets.Description.bugTrend": "Показывает тенденцию роста количества неудачных тестовых сценариев от прогона к прогону.", "Widgets.Description.casesTrend": "- в \"Режиме запуска\" показывает рост числа тестовых сценариев от прогона к прогону,
- в \"Режиме графика\" показывает рост количества тестовых сценариев с распределением по датам (в запусках с наибольшим количеством тестовых сценариев за день).", - "Widgets.Description.componentHealthCheck": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами, с возможностью исключения пропущенных тестов из статистики. Поскольку виджет содержит сложные запросы, виджет может отображаться некоторое время (~10 мин).", - "Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами.Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)", + "Widgets.Description.componentHealthCheck": "Показать процент пройденных тестов по компоненту", + "Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами, с возможностью исключения пропущенных тестов из статистики. Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)", "Widgets.Description.cumulative": "Показывает тенденцию роста суммарной статистики запусков с одним и тем же ключом атрибута.", "Widgets.Description.flakyTestCases": "Показывает ТОП-50 наиболее изменчивых тестовых сценариев в обозначенных запусках.", "Widgets.Description.investigatedTrend": "- в \"Режиме запуска\" показывает, анализируются ли запуски (процент \"Исследовано\"/\"Предстоит исследовать\") от прогона к прогону,
- в \"Режиме графика\" показывает процент тестов в состоянии \"Исследовано\"/\"Исследовать\" во всех прогонах в день с распределением по датам.", diff --git a/app/localization/translated/uk.json b/app/localization/translated/uk.json index bbe3946cfa..d7d5c0675b 100644 --- a/app/localization/translated/uk.json +++ b/app/localization/translated/uk.json @@ -371,7 +371,6 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальний допустимий відсоток пройдених тестів для компонента", "ComponentHealthCheckControls.PassingRateValidationError": "Повинен мати значення від 50 до 100", "ComponentHealthCheckControls.attributesArrayValidationError": "Введіть ключі атрибуту чиє унікальне значення буде використовуватися для групування тестів", - "ComponentHealthCheckControls.ExcludeSkipped": "Виключити пропущені тести зі статистики", "ComponentHealthCheckTable.automationBugColumnTitle": "Помилка автоматизації", "ComponentHealthCheckTable.customColumnHint": "Призначений для користувача стовпець:", "ComponentHealthCheckTable.nameColumn": "Ім’я", @@ -390,6 +389,7 @@ "ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Мінімальний допустимий відсоток пройдених тестів для компонента", "ComponentHealthCheckTableViewControls.passingRateValidationError": "Повинен мати значення від 50 до 100", "ComponentHealthCheckTableViewControls.sortingTitle": "Сортування", + "ComponentHealthCheckTableViewControls.excludeSkipped": "Виключити пропущені тести зі статистики", "Conditions.all": "Всі", "Conditions.allShort": "Всі", "Conditions.any": "Будь-який", @@ -2057,8 +2057,8 @@ "Widgets.Description.activityStream": "Показує всі дії, вироблені над проектом.", "Widgets.Description.bugTrend": "Показує тенденцію зростання кількості невдалих тестових сценаріїв від прогону до прогону.", "Widgets.Description.casesTrend": "- в \"Режимі запуску\" показує зростання кількості тестових сценаріїв від прогону до прогону,
- а в \"Режимі графіка\" показує зростання кількості тестових сценаріїв з розподілом по датах (в запусках з найбільшою кількістю тестових сценаріїв за день).", - "Widgets.Description.componentHealthCheck": "Показати детальну статистику компонентів програми, які позначені зазначеними атрибутами, з можливістю виключення пропущених тестів зі статистики. Оскільки віджет містить складні запити, віджет може відображатися деякий час (~10 хв).", - "Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)", + "Widgets.Description.componentHealthCheck": "Показати відсоток пройдених тестів по компоненту", + "Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами, з можливістю виключення пропущених тестів зі статистики. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)", "Widgets.Description.cumulative": "Показує тенденцію зростання сумарної статистики запусків з одним і тим же ключем атрибута.", "Widgets.Description.flakyTestCases": "ТОП-50 Показує найбільш мінливих тестових сценаріїв у позначених запусках.", "Widgets.Description.investigatedTrend": "- в \"Режимі запуску\" показує, аналізуються чи запуски (відсоток \"Досліджено\"/\"Належить досліджувати\") від прогону до прогону,
- а в \"Режимі графіка\" показує відсоток тестів в стані \"Досліджено\"/\"Дослідити\" у всіх прогонах в день з розподілом по датах.", diff --git a/app/localization/translated/zh.json b/app/localization/translated/zh.json index a98b23b655..9f547d11df 100644 --- a/app/localization/translated/zh.json +++ b/app/localization/translated/zh.json @@ -371,7 +371,6 @@ "ComponentHealthCheckControls.PassingRateFieldLabel": "组件所允许的最低合格率", "ComponentHealthCheckControls.PassingRateValidationError": "值应该在50到100之间", "ComponentHealthCheckControls.attributesArrayValidationError": "请输入一个唯一的关键词作为属性,用于将测试合并成组", - "ComponentHealthCheckControls.ExcludeSkipped": "Exclude Skipped tests from statistics", "ComponentHealthCheckTable.automationBugColumnTitle": "自动化错误", "ComponentHealthCheckTable.customColumnHint": "自定义列:", "ComponentHealthCheckTable.nameColumn": "Name", @@ -390,6 +389,7 @@ "ComponentHealthCheckTableViewControls.passingRateFieldLabel": "组件所允许的最低合格率", "ComponentHealthCheckTableViewControls.passingRateValidationError": "值应该在50到100之间", "ComponentHealthCheckTableViewControls.sortingTitle": "排序", + "ComponentHealthCheckTableViewControls.excludeSkipped": "Exclude Skipped tests from statistics", "Conditions.all": "全部", "Conditions.allShort": "全部", "Conditions.any": "任何", @@ -2057,8 +2057,8 @@ "Widgets.Description.activityStream": "显示项目中正在发生的所有活动。", "Widgets.Description.bugTrend": "显示每次运行失败的测试用例数量的增长趋势。", "Widgets.Description.casesTrend": " - 选择“测试任务模式”将显示测试用例每次运行的增量,
- 选择“时间线模式”将显示测试用例按日期分布的增量(每天拥有测试用例数量最多的测试任务中)。", - "Widgets.Description.componentHealthCheck": "Shows the detailed statistics of the application components which are indicated by the specified attributes with an ability to exclude Skipped tests from the statistics. As far the widget contains complicated queries, the widget can be rendering some time (~10 min)", - "Widgets.Description.componentHealthCheckTable": "显示由指定属性所指示的应用程序组件的详细统计信息。由于小部件包含复杂的查询,小部件可能需要渲染一段时间(大约10分钟)", + "Widgets.Description.componentHealthCheck": "显示由指定属性所指示的应用程序组件的通过率。", + "Widgets.Description.componentHealthCheckTable": "Shows the detailed statistics of the application components which are indicated by the specified attributes with an ability to exclude Skipped tests from the statistics. As far the widget contains complicated queries, the widget can be rendering some time (~ 10 min)", "Widgets.Description.cumulative": "显示具有相同属性关键字的测试任务的汇总统计的增长趋势。", "Widgets.Description.flakyTestCases": "Shows the TOP-50 the most flaky test cases within the specified launches.", "Widgets.Description.investigatedTrend": " - 选择“测试任务模式”将显示每次运行测试任务是否被分析(“已分析”/“待分析”的百分比),
- 选择“时间轴模式”将按日期分布的形式显示在每天所有运行的测试中“已分析”/“待分析”的百分比。", diff --git a/app/src/components/widgets/multiLevelWidgets/componentHealthCheckTable/componentHealthCheckTable.jsx b/app/src/components/widgets/multiLevelWidgets/componentHealthCheckTable/componentHealthCheckTable.jsx index f013ea3887..d8da4b1bbd 100644 --- a/app/src/components/widgets/multiLevelWidgets/componentHealthCheckTable/componentHealthCheckTable.jsx +++ b/app/src/components/widgets/multiLevelWidgets/componentHealthCheckTable/componentHealthCheckTable.jsx @@ -304,10 +304,10 @@ export class ComponentHealthCheckTable extends Component { const customProps = { minPassingRate: this.getPassingRateValue(), formatMessage, - isLatest: widget.contentParameters && widget.contentParameters.widgetOptions.latest, + isLatest: widget.contentParameters?.widgetOptions.latest, linkPayload: { projectId: project, - filterId: widget.appliedFilters[0] && widget.appliedFilters[0].id, + filterId: widget.appliedFilters[0]?.id, testItemIds: TEST_ITEMS_TYPE_LIST, }, getCompositeAttributes: this.getCompositeAttributes, @@ -321,6 +321,10 @@ export class ComponentHealthCheckTable extends Component { return columns; } + if (widget.contentParameters?.widgetOptions.excludeSkipped && item === STATS_SKIPPED) { + return columns; + } + return [...columns, getColumn(item, customProps, customColumn)]; }, []); }; diff --git a/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx b/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx index a1681ec1f3..390eb032a0 100644 --- a/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx +++ b/app/src/pages/inside/dashboardItemPage/modals/common/widgetControls/componentHealthCheckControls.jsx @@ -30,7 +30,6 @@ import { URLS } from 'common/urls'; import { CHART_MODES, MODES_VALUES } from 'common/constants/chartModes'; import { FieldProvider } from 'components/fields/fieldProvider'; import { ScrollWrapper } from 'components/main/scrollWrapper'; -import { Checkbox } from 'componentLibrary/checkbox'; import { activeProjectSelector } from 'controllers/user'; import { DEFAULT_LAUNCHES_LIMIT } from 'controllers/testItem'; import { getWidgetModeOptions } from './utils/getWidgetModeOptions'; @@ -66,10 +65,6 @@ const messages = defineMessages({ defaultMessage: 'Enter an attribute key whose unique value will be used for combine tests into groups', }, - excludeSkipped: { - id: 'ComponentHealthCheckControls.ExcludeSkipped', - defaultMessage: 'Exclude Skipped tests from statistics', - }, }); const passingRateValidator = (formatMessage) => @@ -118,7 +113,6 @@ export class ComponentHealthCheckControls extends Component { minPassingRate: DEFAULT_PASSING_RATE, latest: MODES_VALUES[CHART_MODES.ALL_LAUNCHES], attributeKeys: [], - excludeSkipped: false, }, }, }); @@ -185,13 +179,6 @@ export class ComponentHealthCheckControls extends Component { )} />
- - {formatMessage(messages.excludeSkipped)} - @@ -133,6 +138,7 @@ export class ComponentHealthCheckTableViewControls extends Component { asc: false, sortingColumn: WIDGET_OPTIONS.SORT.PASSING_RATE, }, + excludeSkipped: false, }, }, }); @@ -227,6 +233,9 @@ export class ComponentHealthCheckTableViewControls extends Component { )} /> + + + [ ), @@ -368,7 +368,7 @@ export const getWidgets = (formatMessage) => [ ),