Limit length of currentUrl when navigating. Too long indicates it didn't change from TileMap to New Vis

This commit is contained in:
LeeDr 2016-06-16 09:02:53 -05:00
parent 475220a129
commit 65f74e08b9
2 changed files with 41 additions and 5 deletions

View file

@ -116,7 +116,7 @@ export default (function () {
}) })
.then(function (currentUrl) { .then(function (currentUrl) {
currentUrl = currentUrl.replace(/\/\/\w+:\w+@/, '//'); currentUrl = currentUrl.replace(/\/\/\w+:\w+@/, '//');
var navSuccessful = new RegExp(appUrl).test(currentUrl); var navSuccessful = new RegExp(appUrl + '.{0,230}$').test(currentUrl);
if (!navSuccessful) { if (!navSuccessful) {
var msg = 'App failed to load: ' + appName + var msg = 'App failed to load: ' + appName +
' in ' + defaultFindTimeout + 'ms' + ' in ' + defaultFindTimeout + 'ms' +

View file

@ -1,5 +1,5 @@
import Bluebird from 'bluebird'; import Bluebird from 'bluebird';
import { common, remote, defaultFindTimeout } from '../'; import { common, remote, defaultFindTimeout, headerPage } from '../';
export default (function () { export default (function () {
function SettingsPage() { function SettingsPage() {
@ -30,6 +30,9 @@ export default (function () {
var self = this; var self = this;
return common.findTestSubject('advancedSetting&' + propertyName + ' editButton') return common.findTestSubject('advancedSetting&' + propertyName + ' editButton')
.click() .click()
.then(function () {
return headerPage.getSpinnerDone();
})
.then(function () { .then(function () {
return common.sleep(1000); return common.sleep(1000);
}) })
@ -38,9 +41,15 @@ export default (function () {
.findByCssSelector('option[label="' + propertyValue + '"]') .findByCssSelector('option[label="' + propertyValue + '"]')
.click(); .click();
}) })
.then(function () {
return headerPage.getSpinnerDone();
})
.then(function setAdvancedSettingsClickSaveButton() { .then(function setAdvancedSettingsClickSaveButton() {
return common.findTestSubject('advancedSetting&' + propertyName + ' saveButton') return common.findTestSubject('advancedSetting&' + propertyName + ' saveButton')
.click(); .click();
})
.then(function () {
return headerPage.getSpinnerDone();
}); });
}, },
@ -88,6 +97,9 @@ export default (function () {
// close dropdown, keep focus // close dropdown, keep focus
return self.getTimeFieldNameField().click(); return self.getTimeFieldNameField().click();
}) })
.then(function () {
return headerPage.getSpinnerDone();
})
.then(function () { .then(function () {
return common.try(function () { return common.try(function () {
return self.getTimeFieldOption(selection).click() return self.getTimeFieldOption(selection).click()
@ -113,12 +125,18 @@ export default (function () {
clickCreateButton: function () { clickCreateButton: function () {
return this.remote.setFindTimeout(defaultFindTimeout) return this.remote.setFindTimeout(defaultFindTimeout)
.findByCssSelector('.btn').click(); .findByCssSelector('.btn').click()
.then(function () {
return headerPage.getSpinnerDone();
});
}, },
clickDefaultIndexButton: function () { clickDefaultIndexButton: function () {
return this.remote.setFindTimeout(defaultFindTimeout) return this.remote.setFindTimeout(defaultFindTimeout)
.findByCssSelector('button.btn.btn-warning.ng-scope').click(); .findByCssSelector('button.btn.btn-warning.ng-scope').click()
.then(function () {
return headerPage.getSpinnerDone();
});
}, },
clickDeletePattern: function () { clickDeletePattern: function () {
@ -148,7 +166,10 @@ export default (function () {
return chart.getVisibleText() return chart.getVisibleText()
.then(function (chartString) { .then(function (chartString) {
if (chartString === columnName) { if (chartString === columnName) {
return chart.click(); return chart.click()
.then(function () {
return headerPage.getSpinnerDone();
});
} }
}); });
} }
@ -245,6 +266,9 @@ export default (function () {
.findByCssSelector('button.btn.btn-default[aria-label="Plus"]') .findByCssSelector('button.btn.btn-default[aria-label="Plus"]')
.then(function (button) { .then(function (button) {
return button.click(); return button.click();
})
.then(function () {
return headerPage.getSpinnerDone();
}); });
}, },
@ -261,6 +285,9 @@ export default (function () {
.findByCssSelector('button.btn.btn-primary[aria-label="Cancel"]') .findByCssSelector('button.btn.btn-primary[aria-label="Cancel"]')
.then(function (button) { .then(function (button) {
return button.click(); return button.click();
})
.then(function () {
return headerPage.getSpinnerDone();
}); });
}, },
@ -269,6 +296,9 @@ export default (function () {
.findByCssSelector('button.btn.btn-success.ng-binding[aria-label="Update Field"]') .findByCssSelector('button.btn.btn-success.ng-binding[aria-label="Update Field"]')
.then(function (button) { .then(function (button) {
return button.click(); return button.click();
})
.then(function () {
return headerPage.getSpinnerDone();
}); });
}, },
@ -277,6 +307,9 @@ export default (function () {
.findByCssSelector('form.form-inline.pagination-size.ng-scope.ng-pristine.ng-valid div.form-group option[label="' + size + '"]') .findByCssSelector('form.form-inline.pagination-size.ng-scope.ng-pristine.ng-valid div.form-group option[label="' + size + '"]')
.then(function (button) { .then(function (button) {
return button.click(); return button.click();
})
.then(function () {
return headerPage.getSpinnerDone();
}); });
}, },
@ -289,6 +322,9 @@ export default (function () {
return self.getCreateButton().click(); return self.getCreateButton().click();
}); });
}) })
.then(function () {
return headerPage.getSpinnerDone();
})
.then(function () { .then(function () {
return common.try(function () { return common.try(function () {
return self.remote.getCurrentUrl() return self.remote.getCurrentUrl()