From 35a12649bac7a3604817ab57f9d4021dec402362 Mon Sep 17 00:00:00 2001 From: cvacalares Date: Wed, 25 Sep 2024 23:58:39 -0700 Subject: [PATCH 1/2] Add test for BI-2000. Add bad ontology sample. --- package.json | 2 +- src/features/BI-2000.feature | 17 +++++++++++++++++ src/features/BI-2056.feature | 2 +- src/features/BI-2057.feature | 1 - src/files/OntologyImport/Bad.xls | Bin 0 -> 44032 bytes 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 src/features/BI-2000.feature create mode 100644 src/files/OntologyImport/Bad.xls 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-2000.feature b/src/features/BI-2000.feature new file mode 100644 index 00000000..b70c42f7 --- /dev/null +++ b/src/features/BI-2000.feature @@ -0,0 +1,17 @@ +Feature: Ontology error message disappears when a valid file is uploaded + + @BI-2000 + Scenario: Ontology error message disappears when a valid file is uploaded + Given a new program is created + Given user logs in as "Cucumber Breeder" + When user selects "*" on program-selection page + And user selects "Ontology" in navigation + And user selects "Manage Ontology" button + And user selects "Import file" menu item + And user uploads Ontology "Bad.xls" file + And user selects 'Import' button + Then user can see banner contains "Error(s) detected in file, Bad.xls . (See details below.) Import cannot proceed." + And user uploads Ontology "test01-ontology.xls" file + And user selects 'Import' button + When user selects "Confirm" button + Then user can see banner contains "Imported ontology terms have been added" \ 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/files/OntologyImport/Bad.xls b/src/files/OntologyImport/Bad.xls new file mode 100644 index 0000000000000000000000000000000000000000..3ad7922f43d43d85f865a1f55d7647e73073e1f0 GIT binary patch literal 44032 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 literal 0 HcmV?d00001 From de2325ca902eb7334476571fdf1c4df058f9e614 Mon Sep 17 00:00:00 2001 From: cvacalares Date: Fri, 27 Sep 2024 17:23:53 -0700 Subject: [PATCH 2/2] Added step definition "Then user cannot see banner contains "Error(s) detected in file, Bad.xls . (See details below.) Import cannot proceed.". --- src/features/BI-2000.feature | 2 +- src/step_definitions/steps.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/features/BI-2000.feature b/src/features/BI-2000.feature index b70c42f7..d64f1f1a 100644 --- a/src/features/BI-2000.feature +++ b/src/features/BI-2000.feature @@ -14,4 +14,4 @@ Feature: Ontology error message disappears when a valid file is uploaded And user uploads Ontology "test01-ontology.xls" file And user selects 'Import' button When user selects "Confirm" button - Then user can see banner contains "Imported ontology terms have been added" \ No newline at end of file + Then user cannot see banner contains "Error(s) detected in file, Bad.xls . (See details below.) Import cannot proceed." \ No newline at end of file diff --git a/src/step_definitions/steps.js b/src/step_definitions/steps.js index f55b2bbf..db2202f3 100644 --- a/src/step_definitions/steps.js +++ b/src/step_definitions/steps.js @@ -1012,6 +1012,13 @@ Then(/^user can see banner contains "([^"]*)"$/, async (args1) => { }); }); +Then(/^user cannot see banner contains "([^"]*)"$/, async (args1) => { + await page.assert.not.visible({ + selector: `//article//*[contains(text(), normalize-space("${args1}"))]`, + locateStrategy: "xpath", + }); +}); + Then(/^user can see "([^"]*)" column in Users$/, async (args1) => { await page.assert.visible({ selector: `//*[@id='programUserTableLabel']//th[normalize-space(.)='${args1}']`,