From 89f969caaf950786e61fea4de4f2c5530be92da0 Mon Sep 17 00:00:00 2001 From: Trae Winn Date: Tue, 19 Nov 2019 12:17:05 -0700 Subject: [PATCH 01/24] Tsq nightwatch in progress, ran into bug when loading skills on tsq confidence section --- .../confidenceQuestionaire.html | 2 +- nightwatch.json | 6 +- tests/tsq.test.js | 128 ++++++++++++++++++ 3 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 tests/tsq.test.js diff --git a/imports/ui/pages/tsq/confidenceQuestionaire/confidenceQuestionaire.html b/imports/ui/pages/tsq/confidenceQuestionaire/confidenceQuestionaire.html index f8810e980..9df5c399e 100644 --- a/imports/ui/pages/tsq/confidenceQuestionaire/confidenceQuestionaire.html +++ b/imports/ui/pages/tsq/confidenceQuestionaire/confidenceQuestionaire.html @@ -46,7 +46,7 @@

Technical Skills Questionnaire

{{ #each userSkills }}

{{ #with name }}{{ name }}{{ /with }}

-
+
diff --git a/nightwatch.json b/nightwatch.json index 0231baab9..06dddeaf7 100644 --- a/nightwatch.json +++ b/nightwatch.json @@ -29,12 +29,10 @@ "path" : "" }, "desiredCapabilities": { - "browserName": "chrome", + "browserName": "gecko", "javascriptEnabled": true, "acceptSslCerts": true, - "chromeOptions" : { - "args" : ["--headless", "--no-sandbox", "--disable-gpu", "--verbose", "--incognito"] - }, + "marionette": true } }, diff --git a/tests/tsq.test.js b/tests/tsq.test.js new file mode 100644 index 000000000..5b4a05130 --- /dev/null +++ b/tests/tsq.test.js @@ -0,0 +1,128 @@ +// const User = require("../imports/api/users/users"); + +module.exports = { + "Take the tsq": function(browser) { + browser.url("http://localhost:3000").waitForElementVisible("body", 12000); + + // adminLogin(browser); + createNewUser(browser); + // removeUser(); + tsqIntroAndUserLanguageList(browser); + tsqFamiliarUnfamiliar(browser); + tsqConfidenceQnaire(browser); + tsqResult(browser); + browser.end(); + } +} + +// function adminLogin(browser) { +// browser.verify +// .visible("#at-field-email") +// .setValue("#at-field-email", "admin@mydomain.com"); +// browser.verify +// .visible("#at-field-password") +// .setValue("#at-field-password", "admin"); +// browser.verify +// .visible("#at-btn") +// .click("#at-btn"); +// } + +function createNewUser(browser) { + browser.verify + .visible("#at-signUp") + .click("#at-signUp") + browser + .waitForElementVisible("#at-field-email", 12000) + .setValue("#at-field-email", "testUserForTsqNightwatchTest1234@mydomain.com") + browser.verify + .visible("#at-field-password") + .setValue("#at-field-password", "password") + browser.verify + .visible("#at-field-password_again") + .setValue("#at-field-password_again", "password") + browser.verify + .visible("#at-field-first_name") + .setValue("#at-field-first_name", "testUserForTsqNightwatchTest") + browser.verify + .visible("#at-field-last_name") + .setValue("#at-field-last_name", "testing") + browser.verify + .visible("#at-field-access_code") + .setValue("#at-field-access_code", "PADL") + browser.verify + .visible("#at-btn") + .click("#at-btn") + browser.pause(2000); +} + +function tsqIntroAndUserLanguageList(browser) { + browser.url("http://localhost:3000/technicalSkillsQuestionaire/userLanguageList").waitForElementVisible("body", 12000); + browser.waitForElementVisible("div[class=panel-body]", 12000) + browser.waitForElementVisible(".wp-image-897", 12000) + browser.verify + .visible(".btn-continue-intro") + .click(".btn-continue-intro") + browser.waitForElementVisible("div[class=panel-body]", 12000) + browser.waitForElementVisible(".wp-image-905", 12000) + browser.verify + .visible(".btn-continue-intro") + .click(".btn-continue-intro") + browser.verify + .visible(".selectize-input") + .click(".selectize-input") + browser.verify + .visible(".selectize-dropdown-content") + browser + .useXpath() + .click("//div[text()='JavaScript']") + .useCss() + .waitForElementVisible(".remove") + browser + .click(".subtitles") // clicking on subtitles to close the dropdown + browser.verify + .visible("#continue") + .click("#continue") +} + +function tsqFamiliarUnfamiliar(browser) { + browser.waitForElementVisible("div[class=panel-body]", 12000) + browser.verify + .visible(".unfamiliar-item-checkbox") + .click(".unfamiliar-item-checkbox") + browser.verify + .visible("#continue") + .click("#continue") +} + +function tsqConfidenceQnaire(browser) { + browser.waitForElementVisible("div[class=panel-body]", 12000) + browser + .useXpath() + .waitForElementVisible("//*[@id='confidence_list'][10]/div/button[1]", 45000) + browser + .click("//*[@id='confidence_list'][1]/div/button[1]") + .click("//*[@id='confidence_list'][2]/div/button[2]") + .click("//*[@id='confidence_list'][3]/div/button[3]") + .click("//*[@id='confidence_list'][4]/div/button[4]") + .click("//*[@id='confidence_list'][5]/div/button[5]") + .click("//*[@id='confidence_list'][6]/div/button[6]") + .click("//*[@id='confidence_list'][7]/div/button[1]") + .click("//*[@id='confidence_list'][8]/div/button[2]") + .click("//*[@id='confidence_list'][9]/div/button[3]") + .click("//*[@id='confidence_list'][10]/div/button[4]") + .useCss() + browser.verify + .visible("#showResults") + .click("#showResults") +} + +function tsqResult(browser) { + browser.waitForElementVisible("div[class=panel-body]") + browser.verify + .visible("#restart") +} + +// function removeUser() { +// const test = User.findOne({ slug: "testUserForTsqNightwatchTest1234@mydomain.com"}); +// console.log("test user right here: ", test); +// } \ No newline at end of file From b61e342faacfca66d0a1e293344332e0ee20b2a0 Mon Sep 17 00:00:00 2001 From: Trae Winn Date: Wed, 4 Dec 2019 13:00:17 -0700 Subject: [PATCH 02/24] nightwatch test for trait spectrum complete --- imports/ui/pages/results/results.html | 2 +- .../results_descriptions.html | 2 +- tests/traitSpectrum.test.js | 99 +++++++++++++++++++ 3 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 tests/traitSpectrum.test.js diff --git a/imports/ui/pages/results/results.html b/imports/ui/pages/results/results.html index 31db60eb3..2ced37032 100644 --- a/imports/ui/pages/results/results.html +++ b/imports/ui/pages/results/results.html @@ -1,5 +1,5 @@