|
|
|
@ -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"); |
|
|
|
} |
|
|
|
}); |