Added testing and auto-testing with selenium
This commit is contained in:
30
TestSelenium.js
Normal file
30
TestSelenium.js
Normal file
@@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
const WebDriver = require("selenium-webdriver");
|
||||
|
||||
let driver;
|
||||
if (process.env.SAUCE_USERNAME != undefined) {
|
||||
driver = new WebDriver.Builder().usingServer(
|
||||
'http://'+ process.env.SAUCE_USERNAME+':'+process.env.SAUCE_ACCESS_KEY+'@ondemand.saucelabs.com:80/wd/hub'
|
||||
).withCapabilities({
|
||||
"tunnel-identifier": process.env.TRAVIS_JOB_NUMBER,
|
||||
"build": process.env.TRAVIS_BUILD_NUMBER,
|
||||
"username": process.env.SAUCE_USERNAME,
|
||||
"accessKey": process.env.SAUCE_ACCESS_KEY,
|
||||
"browserName": "chrome"
|
||||
}).build();
|
||||
} else {
|
||||
driver = new WebDriver.Builder().withCapabilities({ browserName: "chrome" }).build();
|
||||
}
|
||||
|
||||
driver.get('http://localhost:3000/assert/');
|
||||
const report = driver.wait(WebDriver.until.elementLocated(WebDriver.By.className("report")), 5000);
|
||||
report.getAttribute("class").then(function (cls) {
|
||||
driver.quit();
|
||||
if (!cls) {
|
||||
throw new Error("cls is null");
|
||||
} else if (cls.indexOf("failure") !== -1) {
|
||||
throw new Error("cls contains the word failure");
|
||||
} else if (cls.indexOf("success") === -1) {
|
||||
throw new Error("cls does not contain the word success");
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user