From 36aafb924636c7bf9a2438f1f170075bba4df3f8 Mon Sep 17 00:00:00 2001 From: n1474335 Date: Mon, 6 Mar 2023 14:53:20 +0000 Subject: [PATCH] Added test for alert bar --- tests/browser/00_nightwatch.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/browser/00_nightwatch.js b/tests/browser/00_nightwatch.js index 91c50183..3ba2a865 100644 --- a/tests/browser/00_nightwatch.js +++ b/tests/browser/00_nightwatch.js @@ -6,6 +6,8 @@ * @license Apache-2.0 */ +const utils = require("./browserUtils.js"); + module.exports = { before: browser => { browser @@ -221,6 +223,25 @@ module.exports = { .waitForElementVisible("//ul[@id='search-results']//b[text()='MD5']", 1000); }, + "Alert bar": browser => { + // Bake nothing to create an empty output which can be copied + utils.clear(browser); + utils.bake(browser); + + // Alert bar shows and contains correct content + browser + .click("#copy-output") + .waitForElementVisible("#snackbar-container") + .waitForElementVisible("#snackbar-container .snackbar-content") + .expect.element("#snackbar-container .snackbar-content").text.to.equal("Copied raw output successfully."); + + // Alert bar disappears after the correct amount of time + // Should disappear after 2000ms + browser + .waitForElementNotPresent("#snackbar-container .snackbar-content", 2500) + .waitForElementNotVisible("#snackbar-container"); + }, + after: browser => { browser.end(); }