From 8b0fa35e81268bb36f62586a505996c4763706cd Mon Sep 17 00:00:00 2001 From: Artyom Savchenko Date: Fri, 29 Nov 2024 23:16:14 +0700 Subject: [PATCH] Redesign test run button (#7241) Signed-off-by: Artem Savchenko --- models/test-management/src/index.ts | 10 +-- models/test-management/src/plugin.ts | 2 +- .../test-management-assets/assets/icons.svg | 8 +- plugins/test-management-assets/lang/cs.json | 5 +- plugins/test-management-assets/lang/en.json | 5 +- plugins/test-management-assets/lang/es.json | 5 +- plugins/test-management-assets/lang/fr.json | 5 +- plugins/test-management-assets/lang/it.json | 5 +- plugins/test-management-assets/lang/pt.json | 5 +- plugins/test-management-assets/lang/ru.json | 5 +- plugins/test-management-assets/lang/zh.json | 5 +- plugins/test-management-assets/src/index.ts | 3 +- .../src/components/test-case/RunButton.svelte | 46 ++++++++++ .../test-case/RunSelectedTestsButton.svelte | 88 ------------------- .../test-management-resources/src/index.ts | 4 +- .../test-management-resources/src/utils.ts | 3 +- plugins/test-management/src/plugin.ts | 8 +- 17 files changed, 68 insertions(+), 144 deletions(-) create mode 100644 plugins/test-management-resources/src/components/test-case/RunButton.svelte delete mode 100644 plugins/test-management-resources/src/components/test-case/RunSelectedTestsButton.svelte diff --git a/models/test-management/src/index.ts b/models/test-management/src/index.ts index c75cb12f7d..f461dd558d 100644 --- a/models/test-management/src/index.ts +++ b/models/test-management/src/index.ts @@ -73,9 +73,7 @@ function defineApplication (builder: Builder): void { componentProps: { _class: testManagement.class.TestCase, icon: testManagement.icon.TestLibrary, - label: testManagement.string.TestLibrary, - createLabel: testManagement.string.CreateTestCase, - createComponent: testManagement.component.CreateTestCase + label: testManagement.string.TestLibrary }, navigationModel: { navigationComponent: view.component.FoldersBrowser, @@ -84,7 +82,7 @@ function defineApplication (builder: Builder): void { mainComponentLabel: testManagement.string.TestCases, mainComponentIcon: testManagement.icon.TestCases, createComponent: testManagement.component.CreateTestSuite, - mainHeaderComponent: testManagement.component.RunSelectedTestsButton, + mainHeaderComponent: testManagement.component.RunButton, navigationComponentProps: { _class: testManagement.class.TestSuite, icon: testManagement.icon.TestSuites, @@ -288,8 +286,8 @@ function defineTestSuite (builder: Builder): void { builder, { action: testManagement.actionImpl.RunSelectedTests, - label: testManagement.string.CreateTestRun, - icon: testManagement.icon.TestRuns, + label: testManagement.string.RunTestCases, + icon: testManagement.icon.Run, category: testManagement.category.TestCase, input: 'selection', target: testManagement.class.TestCase, diff --git a/models/test-management/src/plugin.ts b/models/test-management/src/plugin.ts index 79e2e7c588..0bf91802e5 100644 --- a/models/test-management/src/plugin.ts +++ b/models/test-management/src/plugin.ts @@ -37,7 +37,7 @@ export default mergeIds(testManagementId, testManganement, { TestRunPresenter: '' as AnyComponent, EditTestRun: '' as AnyComponent, TestSuiteRefPresenter: '' as AnyComponent, - RunSelectedTestsButton: '' as AnyComponent, + RunButton: '' as AnyComponent, TestResultPresenter: '' as AnyComponent, EditTestResult: '' as AnyComponent, TestResultFooter: '' as AnyComponent diff --git a/plugins/test-management-assets/assets/icons.svg b/plugins/test-management-assets/assets/icons.svg index 310dd6a509..7a4cde62a4 100644 --- a/plugins/test-management-assets/assets/icons.svg +++ b/plugins/test-management-assets/assets/icons.svg @@ -61,11 +61,7 @@ - - - - - - + + diff --git a/plugins/test-management-assets/lang/cs.json b/plugins/test-management-assets/lang/cs.json index c3fcb8950a..4cc8c2d40d 100644 --- a/plugins/test-management-assets/lang/cs.json +++ b/plugins/test-management-assets/lang/cs.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Název sady", "DescriptionPlaceholder": "Popis (volitelné)", "TestRuns": "Testovací běhy", - "NewTestRun": "Nový testovací běh", "TestRun": "Testovací běh", "TestNamePlaceholder": "Název testovacího případu", "ChooseIcon": "Vyberte ikonu", @@ -76,9 +75,7 @@ "TestResults": "Výsledky", "TestRunName": "Název", "DueDate": "Termín", - "RunAllTestCases": "Spustit všechny testovací případy", - "RunSelectedTestCases": "Spustit vybrané testovací případy", - "RunFilteredTestCases": "Spustit testovací případy odpovídající filtru", + "RunTestCases": "Spustit", "TestCaseDescription": "Popis testovacího případu", "TestResultAttributes": "Výsledek" } diff --git a/plugins/test-management-assets/lang/en.json b/plugins/test-management-assets/lang/en.json index 8db61b86e5..11a3feb1a3 100644 --- a/plugins/test-management-assets/lang/en.json +++ b/plugins/test-management-assets/lang/en.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Suite name", "DescriptionPlaceholder": "Description (optional)", "TestRuns": "Test runs", - "NewTestRun": "New test run", "TestRun": "Test run", "TestNamePlaceholder": "Test case title", "ChooseIcon": "Choose icon", @@ -76,9 +75,7 @@ "TestResults": "Results", "TestRunName": "Name", "DueDate": "Due date", - "RunAllTestCases": "Run all test cases", - "RunSelectedTestCases": "Run selected test cases", - "RunFilteredTestCases": "Run test cases matching a filter", + "RunTestCases": "Run", "TestCaseDescription": "Test case description", "TestResultAttributes": "Result" } diff --git a/plugins/test-management-assets/lang/es.json b/plugins/test-management-assets/lang/es.json index 2017de36c7..0bbdac565e 100644 --- a/plugins/test-management-assets/lang/es.json +++ b/plugins/test-management-assets/lang/es.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Nombre de la suite", "DescriptionPlaceholder": "Descripción (opcional)", "TestRuns": "Ejecuciones de prueba", - "NewTestRun": "Nueva ejecución de prueba", "TestRun": "Ejecución de prueba", "TestNamePlaceholder": "Título del caso de prueba", "ChooseIcon": "Elegir ícono", @@ -76,9 +75,7 @@ "TestResults": "Resultados", "TestRunName": "Nombre", "DueDate": "Fecha de vencimiento", - "RunAllTestCases": "Ejecutar todos los casos de prueba", - "RunSelectedTestCases": "Ejecutar casos de prueba seleccionados", - "RunFilteredTestCases": "Ejecutar casos de prueba que coincidan con un filtro", + "RunTestCases": "Ejecutar", "TestCaseDescription": "Descripción del caso de prueba", "TestResultAttributes": "Resultado" } diff --git a/plugins/test-management-assets/lang/fr.json b/plugins/test-management-assets/lang/fr.json index f9b85b94f8..3fdb3a50fb 100644 --- a/plugins/test-management-assets/lang/fr.json +++ b/plugins/test-management-assets/lang/fr.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Nom de la suite", "DescriptionPlaceholder": "Description (facultatif)", "TestRuns": "Exécutions de tests", - "NewTestRun": "Nouveau test", "TestRun": "Exécution d'essai", "TestNamePlaceholder": "Titre du scénario de test", "ChooseIcon": "Choisir l'icône", @@ -76,9 +75,7 @@ "TestResults": "Résultats", "TestRunName": "Nom", "DueDate": "Date d'échéance", - "RunAllTestCases": "Exécuter tous les cas de test", - "RunSelectedTestCases": "Exécuter des scénarios de test sélectionnés", - "RunFilteredTestCases": "Exécuter des cas de test correspondant à un filtre", + "RunTestCases": "Exécuter", "TestCaseDescription": "Description du cas de test", "TestResultAttributes": "Résultat" } diff --git a/plugins/test-management-assets/lang/it.json b/plugins/test-management-assets/lang/it.json index 88acb35da4..8751272028 100644 --- a/plugins/test-management-assets/lang/it.json +++ b/plugins/test-management-assets/lang/it.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Nome della suite", "DescriptionPlaceholder": "Descrizione (opzionale)", "TestRuns": "Esecuzioni di test", - "NewTestRun": "Nuova esecuzione di test", "TestRun": "Esecuzione di test", "TestNamePlaceholder": "Titolo del caso di test", "ChooseIcon": "Scegli icona", @@ -76,9 +75,7 @@ "TestResults": "Risultati", "TestRunName": "Nome", "DueDate": "Data di scadenza", - "RunAllTestCases": "Esegui tutti i casi di test", - "RunSelectedTestCases": "Esegui i casi di test selezionati", - "RunFilteredTestCases": "Esegui i casi di test che corrispondono a un filtro", + "RunTestCases": "Esegui", "TestCaseDescription": "Descrizione del caso di test", "TestResultAttributes": "Risultato" } diff --git a/plugins/test-management-assets/lang/pt.json b/plugins/test-management-assets/lang/pt.json index 2299b3cb58..5f34b98868 100644 --- a/plugins/test-management-assets/lang/pt.json +++ b/plugins/test-management-assets/lang/pt.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Nome da suite", "DescriptionPlaceholder": "Descrição (opcional)", "TestRuns": "Execuções de teste", - "NewTestRun": "Nova execução de teste", "TestRun": "Execução de teste", "TestNamePlaceholder": "Título do caso de teste", "ChooseIcon": "Escolher ícone", @@ -76,9 +75,7 @@ "TestResults": "Resultados", "TestRunName": "Nome", "DueDate": "Data de vencimento", - "RunAllTestCases": "Executar todos os casos de teste", - "RunSelectedTestCases": "Executar casos de teste selecionados", - "RunFilteredTestCases": "Executar casos de teste que correspondem a um filtro", + "RunTestCases": "Executar", "TestCaseDescription": "Descrição do caso de teste", "TestResultAttributes": "Resultado" } diff --git a/plugins/test-management-assets/lang/ru.json b/plugins/test-management-assets/lang/ru.json index b94ff588d2..9917ba97ca 100644 --- a/plugins/test-management-assets/lang/ru.json +++ b/plugins/test-management-assets/lang/ru.json @@ -40,7 +40,6 @@ "NamePlaceholder": "Имя тестового набора", "DescriptionPlaceholder": "Описание (опционально)", "TestRuns": "Выполнение тестов", - "NewTestRun": "Новый тест план", "TestRun": "Тест план", "TestNamePlaceholder": "Имя тест кейса", "ChooseIcon": "Выберите иконку", @@ -76,9 +75,7 @@ "TestResults": "Результаты", "TestRunName": "Название", "DueDate": "Выполнить до", - "RunAllTestCases": "Выполнить все тест-кейсы", - "RunSelectedTestCases": "Выполнить выбранные тест-кейсы", - "RunFilteredTestCases": "Выполнить тест-кейсы, соответствующие фильтру", + "RunTestCases": "Выполнить", "TestCaseDescription": "Описание тест-кейса", "TestResultAttributes": "Результат" } diff --git a/plugins/test-management-assets/lang/zh.json b/plugins/test-management-assets/lang/zh.json index 784fe300ea..4d1558a7e6 100644 --- a/plugins/test-management-assets/lang/zh.json +++ b/plugins/test-management-assets/lang/zh.json @@ -40,7 +40,6 @@ "NamePlaceholder": "套房名稱", "DescriptionPlaceholder": "說明(可選)", "TestRuns": "試運行", - "NewTestRun": "新試運行", "TestRun": "試運行", "TestNamePlaceholder": "測試用例標題", "ChooseIcon": "選擇圖示", @@ -76,9 +75,7 @@ "TestResults": "結果", "TestRunName": "姓名", "DueDate": "到期日", - "RunAllTestCases": "運行所有測試用例", - "RunSelectedTestCases": "運行選定的測試用例", - "RunFilteredTestCases": "運行與篩選器匹配的測試用例", + "RunTestCases": "运行", "TestCaseDescription": "測試用例描述", "TestResultAttributes": "結果" } diff --git a/plugins/test-management-assets/src/index.ts b/plugins/test-management-assets/src/index.ts index 4192353617..d88f48d5e0 100644 --- a/plugins/test-management-assets/src/index.ts +++ b/plugins/test-management-assets/src/index.ts @@ -42,6 +42,5 @@ loadMetadata(testManagement.icon, { StatusBlocked: `${icons}#status-review-comments`, StatusPassed: `${icons}#status-approved`, StatusFailed: `${icons}#status-canceled`, - Filter: `${icons}#filter`, - Check: `${icons}#check` + Run: `${icons}#run` }) diff --git a/plugins/test-management-resources/src/components/test-case/RunButton.svelte b/plugins/test-management-resources/src/components/test-case/RunButton.svelte new file mode 100644 index 0000000000..5ca698510a --- /dev/null +++ b/plugins/test-management-resources/src/components/test-case/RunButton.svelte @@ -0,0 +1,46 @@ + + + +