Skip to content

Commit

Permalink
EPMRPP-87445 || Add ability to exclude skipped tests from statistics …
Browse files Browse the repository at this point in the history
…for component health check widget
  • Loading branch information
BlazarQSO committed Jan 18, 2024
1 parent 4a7ee26 commit bc48bcf
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 6 deletions.
3 changes: 2 additions & 1 deletion app/localization/translated/be.json
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@
"ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальны дапушчальны працэнт пройдзеных тэстаў для кампанента",
"ComponentHealthCheckControls.PassingRateValidationError": "Павінен мець значэнне ад 50 да 100",
"ComponentHealthCheckControls.attributesArrayValidationError": "Увядзіце ключы атрыбута чые унікальнае значэнне будзе выкарыстоўвацца для групоўкі тэстаў",
"ComponentHealthCheckControls.ExcludeSkipped": "Выключыць прапушчаныя тэсты са статыстыкі",
"ComponentHealthCheckTable.automationBugColumnTitle": "Хіба аўтаматызацыі",
"ComponentHealthCheckTable.customColumnHint": "Карыстацкі слупок:",
"ComponentHealthCheckTable.nameColumn": "Імя",
Expand Down Expand Up @@ -2056,7 +2057,7 @@
"Widgets.Description.activityStream": "Паказвае ўсе дзеянні, якія вырабляюцца над праектам.",
"Widgets.Description.bugTrend": "Паказвае тэндэнцыю росту колькасці няўдалых тэставых сцэнарыяў ад прагону да прагону.",
"Widgets.Description.casesTrend": "у \"Рэжыме запуску\" паказвае рост колькасці тэставых сцэнарыяў ад прагону да прагону, <br> - у \"Рэжыме графіка\" паказвае рост колькасці тэставых сцэнарыяў з размеркаваннем па дат (у запусках з найбольшай колькасцю тэставых сцэнарыяў за дзень).",
"Widgets.Description.componentHealthCheck": "Паказаць працэнт пройдзеных тэстаў па кампаненце",
"Widgets.Description.componentHealthCheck": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаныя названымі атрыбутамі, з магчымасцю выключэння прапушчаных тэстаў з статыстыкі. Паколькі віджэт змяшчае складаныя запыты, віджэт можа адлюстроўвацца некаторы час (~10 мін).",
"Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)",
"Widgets.Description.cumulative": "Паказвае тэндэнцыю росту зводных статыстычных дадзеных па запусках з аднолькавым ключом атрыбуту.",
"Widgets.Description.flakyTestCases": "Паказвае ТОП-50 найбольш зменлівых тэставых сцэнарыяў ў пазначаных запусках.",
Expand Down
3 changes: 2 additions & 1 deletion app/localization/translated/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@
"ComponentHealthCheckControls.PassingRateFieldLabel": "Минимальный допустимый процент пройденных тестов для компонента",
"ComponentHealthCheckControls.PassingRateValidationError": "Должен иметь значение от 50 до 100",
"ComponentHealthCheckControls.attributesArrayValidationError": "Введите ключи атрибута чье уникальное значение будет использоваться для группировки тестов",
"ComponentHealthCheckControls.ExcludeSkipped": "Исключить пропущенные тесты из статистики",
"ComponentHealthCheckTable.automationBugColumnTitle": "Ошибка автоматизации",
"ComponentHealthCheckTable.customColumnHint": "Пользовательский столбец:",
"ComponentHealthCheckTable.nameColumn": "Имя",
Expand Down Expand Up @@ -2056,7 +2057,7 @@
"Widgets.Description.activityStream": "Показывает все действия, производимые над проектом.",
"Widgets.Description.bugTrend": "Показывает тенденцию роста количества неудачных тестовых сценариев от прогона к прогону.",
"Widgets.Description.casesTrend": "- в \"Режиме запуска\" показывает рост числа тестовых сценариев от прогона к прогону,<br> - в \"Режиме графика\" показывает рост количества тестовых сценариев с распределением по датам (в запусках с наибольшим количеством тестовых сценариев за день).",
"Widgets.Description.componentHealthCheck": "Показать процент пройденных тестов по компоненту",
"Widgets.Description.componentHealthCheck": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами, с возможностью исключения пропущенных тестов из статистики. Поскольку виджет содержит сложные запросы, виджет может отображаться некоторое время (~10 мин).",
"Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами.Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)",
"Widgets.Description.cumulative": "Показывает тенденцию роста суммарной статистики запусков с одним и тем же ключом атрибута.",
"Widgets.Description.flakyTestCases": "Показывает ТОП-50 наиболее изменчивых тестовых сценариев в обозначенных запусках.",
Expand Down
3 changes: 2 additions & 1 deletion app/localization/translated/uk.json
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,7 @@
"ComponentHealthCheckControls.PassingRateFieldLabel": "Мінімальний допустимий відсоток пройдених тестів для компонента",
"ComponentHealthCheckControls.PassingRateValidationError": "Повинен мати значення від 50 до 100",
"ComponentHealthCheckControls.attributesArrayValidationError": "Введіть ключі атрибуту чиє унікальне значення буде використовуватися для групування тестів",
"ComponentHealthCheckControls.ExcludeSkipped": "Виключити пропущені тести зі статистики",
"ComponentHealthCheckTable.automationBugColumnTitle": "Помилка автоматизації",
"ComponentHealthCheckTable.customColumnHint": "Призначений для користувача стовпець:",
"ComponentHealthCheckTable.nameColumn": "Ім’я",
Expand Down Expand Up @@ -2056,7 +2057,7 @@
"Widgets.Description.activityStream": "Показує всі дії, вироблені над проектом.",
"Widgets.Description.bugTrend": "Показує тенденцію зростання кількості невдалих тестових сценаріїв від прогону до прогону.",
"Widgets.Description.casesTrend": "- в \"Режимі запуску\" показує зростання кількості тестових сценаріїв від прогону до прогону, <br> - а в \"Режимі графіка\" показує зростання кількості тестових сценаріїв з розподілом по датах (в запусках з найбільшою кількістю тестових сценаріїв за день).",
"Widgets.Description.componentHealthCheck": "Показати відсоток пройдених тестів по компоненту",
"Widgets.Description.componentHealthCheck": "Показати детальну статистику компонентів програми, які позначені зазначеними атрибутами, з можливістю виключення пропущених тестів зі статистики. Оскільки віджет містить складні запити, віджет може відображатися деякий час (~10 хв).",
"Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)",
"Widgets.Description.cumulative": "Показує тенденцію зростання сумарної статистики запусків з одним і тим же ключем атрибута.",
"Widgets.Description.flakyTestCases": "ТОП-50 Показує найбільш мінливих тестових сценаріїв у позначених запусках.",
Expand Down
5 changes: 3 additions & 2 deletions app/localization/translated/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -2056,7 +2057,7 @@
"Widgets.Description.activityStream": "显示项目中正在发生的所有活动。",
"Widgets.Description.bugTrend": "显示每次运行失败的测试用例数量的增长趋势。",
"Widgets.Description.casesTrend": " - 选择“测试任务模式”将显示测试用例每次运行的增量,<br> - 选择“时间线模式”将显示测试用例按日期分布的增量(每天拥有测试用例数量最多的测试任务中)。",
"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.",
Expand Down Expand Up @@ -2177,4 +2178,4 @@
"usersGrid.roleNonAdmin": "非管理",
"usersGrid.type": "类型",
"usersGrid.user": "登录"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -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) =>
Expand Down Expand Up @@ -113,6 +118,7 @@ export class ComponentHealthCheckControls extends Component {
minPassingRate: DEFAULT_PASSING_RATE,
latest: MODES_VALUES[CHART_MODES.ALL_LAUNCHES],
attributeKeys: [],
excludeSkipped: false,
},
},
});
Expand Down Expand Up @@ -179,6 +185,13 @@ export class ComponentHealthCheckControls extends Component {
)}
/>
</FieldProvider>
<FieldProvider
name="contentParameters.widgetOptions.excludeSkipped"
format={Boolean}
className={cx('checkbox')}
>
<Checkbox>{formatMessage(messages.excludeSkipped)}</Checkbox>
</FieldProvider>
<FieldProvider
name="contentParameters.widgetOptions.minPassingRate"
validate={passingRateValidator(formatMessage)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,7 @@
.component-wrap {
margin-bottom: 20px;
}
.checkbox {
margin-bottom: 20px;
margin-left: 150px;
}
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ export const getWidgets = (formatMessage) => [
<FormattedMessage
id={'Widgets.Description.componentHealthCheck'}
defaultMessage={
'Shows the passing rate of the application components which are indicated by the specified attributes.'
'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)'
}
/>
),
Expand Down

0 comments on commit bc48bcf

Please sign in to comment.