18 lines
720 B
TypeScript
18 lines
720 B
TypeScript
import SeleniumWebdriver = require("selenium-webdriver");
|
|
import Assert = require("assert");
|
|
|
|
export default function(driver: any, type: string, message: string) {
|
|
const notificationEl = driver.findElement(SeleniumWebdriver.By.className("notification"));
|
|
return driver.wait(SeleniumWebdriver.until.elementIsVisible(notificationEl), 5000)
|
|
.then(function () {
|
|
return notificationEl.getText();
|
|
})
|
|
.then(function (txt: string) {
|
|
Assert.equal(message, txt);
|
|
return notificationEl.getAttribute("class");
|
|
})
|
|
.then(function (classes: string) {
|
|
Assert(classes.indexOf(type) > -1, "Class '" + type + "' not found in notification element.");
|
|
return driver.sleep(500);
|
|
});
|
|
} |