From 585220da9872029a08c7faa3166b0efec737b254 Mon Sep 17 00:00:00 2001 From: cvacalares Date: Thu, 26 Sep 2024 00:43:12 -0700 Subject: [PATCH 1/3] Add test for BI-2001 and BI-2002. Added validation for file upload types. --- package.json | 2 +- src/features/BI-2001.feature | 19 +++++++++++++++++++ src/features/BI-2056.feature | 2 +- src/features/BI-2057.feature | 1 - src/page_objects/importPage.js | 3 ++- src/step_definitions/importSteps.js | 4 ++++ 6 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 src/features/BI-2001.feature diff --git a/package.json b/package.json index ccec5b5f..65fa7de0 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@cucumber/cucumber": "^9.4.0", "@cucumber/pretty-formatter": "*", "@slime/stopwatch": "^1.0.5", - "chromedriver": "^127.0.0", + "chromedriver": "^129.0.0", "cucumber-html-reporter": "^5.2.0", "edgedriver": "^5.6.0", "geckodriver": "^4.4.1", diff --git a/src/features/BI-2001.feature b/src/features/BI-2001.feature new file mode 100644 index 00000000..e1146587 --- /dev/null +++ b/src/features/BI-2001.feature @@ -0,0 +1,19 @@ +Feature: Popup window for germplasm download + + @BI-2001 @BI-2002 @debug + Scenario: Popup window for germplasm download + Given user logs in as "Cucumber Breeder" + When user selects "Snacks" on program-selection page + When user selects "Import Data" in navigation + When user selects "Germplasm" tab + Then user can see Import file extension supported are ".csv, .xls, .xlsx" + When user selects "Ontology" tab + Then user can see Import file extension supported are ".csv, .xls, .xlsx" + When user selects "Experiments & Observations" tab + Then user can see Import file extension supported are ".csv, .xls, .xlsx" + When user selects "Genotypic Data" tab + Then user can see Import file extension supported are ".vcf" + When user selects "Genotype Samples" tab + Then user can see Import file extension supported are ".csv, .xls, .xlsx" + + \ No newline at end of file diff --git a/src/features/BI-2056.feature b/src/features/BI-2056.feature index e5bec55e..b094bf1f 100644 --- a/src/features/BI-2056.feature +++ b/src/features/BI-2056.feature @@ -3,7 +3,7 @@ Feature: The ontology can be case insensitive Background: Given a new program is created - @BI-2156 @debug + @BI-2156 Scenario Outline: The ontology can be case insensitive Given user logs in as "Cucumber Breeder" When user selects "*" on program-selection page diff --git a/src/features/BI-2057.feature b/src/features/BI-2057.feature index e6613a6c..7ca1ffd3 100644 --- a/src/features/BI-2057.feature +++ b/src/features/BI-2057.feature @@ -1,7 +1,6 @@ Feature: Sample Tracking @BI-2057 - @debug Scenario: Sample Tracking Given a new program is created Given user logs in as "Cucumber Breeder" diff --git a/src/page_objects/importPage.js b/src/page_objects/importPage.js index 5ff96cc8..ede1e975 100644 --- a/src/page_objects/importPage.js +++ b/src/page_objects/importPage.js @@ -6,6 +6,7 @@ module.exports = { selector: "//li//a[normalize-space()='Genotypic Data']", locateStrategy: "xpath", }, - projectNameField:{selector:"#Project-Name"} + projectNameField:{selector:"#Project-Name"}, + fileSelector:{selector:".file-select input", locateStrategy:"css"} }, }; diff --git a/src/step_definitions/importSteps.js b/src/step_definitions/importSteps.js index 6e4bbd6e..410f7191 100644 --- a/src/step_definitions/importSteps.js +++ b/src/step_definitions/importSteps.js @@ -364,3 +364,7 @@ When("user uploads Genotype Samples {string} file", async function (file) { path.resolve(experimentsFolder, args1) ); }); + +Then('user can see Import file extension supported are {string}', async function (s) { + await importPage.assert.attributeEquals("@fileSelector", "accept", s); +}) From 876e08888c9f9df81b9dc6b8e1f342ce52bab431 Mon Sep 17 00:00:00 2001 From: cvacalares Date: Tue, 1 Oct 2024 17:33:59 -0700 Subject: [PATCH 2/3] Add step user can see {string} on Download prompt. --- src/features/BI-2001.feature | 30 ++++++++++++++------------ src/step_definitions/germplasmSteps.js | 4 ++++ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/features/BI-2001.feature b/src/features/BI-2001.feature index e1146587..13d3f98a 100644 --- a/src/features/BI-2001.feature +++ b/src/features/BI-2001.feature @@ -2,18 +2,20 @@ Feature: Popup window for germplasm download @BI-2001 @BI-2002 @debug Scenario: Popup window for germplasm download + Given a new program is created Given user logs in as "Cucumber Breeder" - When user selects "Snacks" on program-selection page - When user selects "Import Data" in navigation - When user selects "Germplasm" tab - Then user can see Import file extension supported are ".csv, .xls, .xlsx" - When user selects "Ontology" tab - Then user can see Import file extension supported are ".csv, .xls, .xlsx" - When user selects "Experiments & Observations" tab - Then user can see Import file extension supported are ".csv, .xls, .xlsx" - When user selects "Genotypic Data" tab - Then user can see Import file extension supported are ".vcf" - When user selects "Genotype Samples" tab - Then user can see Import file extension supported are ".csv, .xls, .xlsx" - - \ No newline at end of file + When user selects "*" on program-selection page + And user selects "Import Data" in navigation + And user uploads Germplasm "Germplasm77_2022-07-12.xlsx" file + And user selects 'Import' button + When user sets "ListName" in List Name field of import page + When user sets "ListDescription" in List Description field of import page + And user selects "Confirm" button + And user pause for "10" seconds + And user selects "Germplasm" in navigation + And user selects "Lists" tab + And user selects "Download" of row "1" of Experiments page + Then user can see ".xls" on Download prompt + Then user can see ".xlsx" on Download prompt + Then user can see ".csv" on Download prompt + \ No newline at end of file diff --git a/src/step_definitions/germplasmSteps.js b/src/step_definitions/germplasmSteps.js index bbe4e575..d65b490a 100644 --- a/src/step_definitions/germplasmSteps.js +++ b/src/step_definitions/germplasmSteps.js @@ -471,3 +471,7 @@ When('user selects Show Details of GID {string} of Germplasm page', async functi Then('user can see GID as descending sort', async function() { await germplasmPage.section.germplasmTable.assert.attributeEquals("@GIDSort", "class", "icon sort-icon is-small is-desc"); }) + +Then('user can see {string} on Download prompt', async function (s) { + await germplasmPage.assert.visible({selector:`//label/span[contains(text(),'${s}')]`, locateStrategy:"xpath"}); +}) From 55167c094bd40a544dc55616c2f5212a9053ce31 Mon Sep 17 00:00:00 2001 From: cvacalares Date: Wed, 16 Oct 2024 08:03:18 -0700 Subject: [PATCH 3/3] Remove unused step. --- src/step_definitions/importSteps.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/step_definitions/importSteps.js b/src/step_definitions/importSteps.js index 410f7191..b2af9e00 100644 --- a/src/step_definitions/importSteps.js +++ b/src/step_definitions/importSteps.js @@ -363,8 +363,4 @@ When("user uploads Genotype Samples {string} file", async function (file) { 'input[type="file"]', path.resolve(experimentsFolder, args1) ); -}); - -Then('user can see Import file extension supported are {string}', async function (s) { - await importPage.assert.attributeEquals("@fileSelector", "accept", s); -}) +}); \ No newline at end of file