blob: 8ae1de1c3deb045e29e695f2da23bf79173dfbc3 [file] [log] [blame]
import { browser, protractor } from 'protractor';
import request = require('request');
import fs = require('fs');
export function changeURL(url: string) {
return browser.get(url).then(() => {
return browser.getCurrentUrl().then((newURL) => {
return newURL;
});
});
}
export function waitForURL(url: string) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.urlIs(url));
}
export function waitForText(element, text) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.textToBePresentInElementValue(element, text));
}
export function waitForTextChange(element, previousText) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.not(EC.textToBePresentInElement(element, previousText)));
}
export function waitForElementInVisibility (_element ) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.invisibilityOf(_element));
}
export function waitForElementPresence (_element ) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.presenceOf(_element));
}
export function waitForElementVisibility (_element ) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.visibilityOf(_element));
}
export function waitForStalenessOf (_element ) {
let EC = protractor.ExpectedConditions;
return browser.wait(EC.stalenessOf(_element));
}
export function loadTestData() {
deleteTestData();
let template = fs.readFileSync('e2e/mock-data/alerts_ui_e2e_index.template', 'utf8');
request({
url: 'http://node1:9200/_template/alerts_ui_e2e_index',
method: 'POST',
body: template
}, function(error, response, body) {
// add logging if desired
});
let data = fs.readFileSync('e2e/mock-data/alerts_ui_e2e_index.data', 'utf8');
request({
url: 'http://node1:9200/alerts_ui_e2e_index/alerts_ui_e2e_doc/_bulk',
method: 'POST',
body: data
}, function(error, response, body) {
// add logging if desired
});
}
export function deleteTestData() {
request.delete('http://node1:9200/alerts_ui_e2e_index*');
}
export function createMetaAlertsIndex() {
deleteMetaAlertsIndex();
let template = fs.readFileSync('./../../metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/files/metaalert_index.template', 'utf8');
request({
url: 'http://node1:9200/_template/metaalert_index',
method: 'POST',
body: template
}, function(error, response, body) {
// add logging if desired
});
}
export function deleteMetaAlertsIndex() {
request.delete('http://node1:9200/metaalert_index*');
}