Update functional tests to know about the new add data landing page

This commit is contained in:
Matthew Bargar 2016-01-22 13:27:11 -05:00
parent 6709fbabe0
commit 944b78a241
19 changed files with 32 additions and 27 deletions

View file

@ -7,7 +7,7 @@ define(function (require) {
require('ui/directives/auto_select_if_only_one');
require('ui/routes')
.when('/settings/indices/existing', {
.when('/settings/indices/create/existing', {
template: require('plugins/kibana/settings/sections/indices/_create.html')
});

View file

@ -1,6 +1,6 @@
<kbn-settings-app section="indices">
<kbn-settings-indices>
<div ng-controller="settingsIndicesEdit">
<div ng-controller="settingsIndicesEdit" data-test-subj="editIndexPattern">
<div class="page-header">
<kbn-settings-index-header
index-pattern="indexPattern"

View file

@ -1,6 +1,6 @@
<kbn-settings-app section="indices">
<kbn-settings-indices>
<div ng-controller="settingsIndicesCreate" class="kbn-settings-indices-create">
<div data-test-subj="addData">
<div class="page-header">
<h1>Add Data</h1>
Before we can get to the fun stuff, we'll have to get some data into your Elasticsearch cluster.
@ -8,7 +8,7 @@
</div>
<h4>
<a href="#/settings/indices/existing">Existing Indices</a>
<a href="#/settings/indices/create/existing" data-test-subj="existingIndices">Existing Indices</a>
</h4>
<div>
Pick this option if you already have data in Elasticsearch.

View file

@ -28,7 +28,7 @@ define(function (require) {
})
.then(function (navigateTo) {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -14,7 +14,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
});

View file

@ -16,7 +16,7 @@ define(function (require) {
bdd.beforeEach(function () {
return scenarioManager.reload('emptyKibana')
.then(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
});

View file

@ -16,7 +16,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
});
@ -81,9 +81,9 @@ define(function (require) {
});
});
bdd.it('should return to index pattern creation page', function returnToPage() {
bdd.it('should return to the add data landing page', function returnToPage() {
return common.tryForTime(5000, function () {
return settingsPage.getCreateButton();
return common.findTestSubject('addData');
})
.catch(common.handleError(this));
});

View file

@ -16,7 +16,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
});
@ -25,7 +25,7 @@ define(function (require) {
});
bdd.afterEach(function ae() {
return settingsPage.removeIndexPattern();
return settingsPage.removeIndexPattern().then(settingsPage.clickExistingIndicesAddDataLink);
});
bdd.describe('change popularity', function indexPatternCreation() {

View file

@ -38,7 +38,7 @@ define(function (require) {
columns.forEach(function (col) {
bdd.describe('sort by heading - ' + col.heading, function indexPatternCreation() {
bdd.before(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
bdd.beforeEach(function () {
@ -46,7 +46,7 @@ define(function (require) {
});
bdd.afterEach(function () {
return settingsPage.removeIndexPattern();
return settingsPage.removeIndexPattern().then(settingsPage.clickExistingIndicesAddDataLink);
});
bdd.it('should sort ascending', function pageHeader() {
@ -84,6 +84,7 @@ define(function (require) {
bdd.before(function () {
return settingsPage.navigateTo()
.then(settingsPage.clickExistingIndicesAddDataLink)
.then(function () {
return settingsPage.createIndexPattern();
});

View file

@ -14,7 +14,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
});
});

View file

@ -31,7 +31,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -18,7 +18,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -31,7 +31,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -28,7 +28,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -34,7 +34,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -28,7 +28,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -30,7 +30,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -30,7 +30,7 @@ define(function (require) {
return scenarioManager.reload('emptyKibana')
.then(function () {
common.debug('navigateTo');
return settingsPage.navigateTo();
return settingsPage.navigateTo().then(settingsPage.clickExistingIndicesAddDataLink);
})
.then(function () {
common.debug('createIndexPattern');

View file

@ -20,6 +20,10 @@ define(function (require) {
return common.findTestSubject('settingsNav advanced').click();
},
clickExistingIndicesAddDataLink: function () {
return common.findTestSubject('addData existingIndices').click();
},
setAdvancedSettings: function setAdvancedSettings(propertyName, propertyValue) {
var self = this;
return common.findTestSubject('advancedSetting&' + propertyName + ' editButton')
@ -310,12 +314,12 @@ define(function (require) {
})
.then(function () {
return common.tryForTime(defaultTimeout, function () {
return self.remote.getCurrentUrl()
.then(function (currentUrl) {
if (!currentUrl.match(/indices\/.+\?/)) {
return common.findTestSubject('editIndexPattern')
.then(function (editPatternContainer) {
if (!editPatternContainer) {
throw new Error('Index pattern not created');
} else {
common.debug('Index pattern created: ' + currentUrl);
common.debug('Index pattern created');
}
});
});