fix e2e issues & us navigation

stable
Juanfran 2015-10-05 09:17:25 +02:00
parent 7000d78b77
commit 03d3c7ea73
4 changed files with 111 additions and 6 deletions

View File

@ -7,11 +7,17 @@ chai.use(chaiAsPromised);
var expect = chai.expect;
describe('Issue detail', async function(){
let issueUrl = browser.params.glob.host + 'project/project-3/issue/92';
let issueUrl = '';
before(async function(){
browser.get(issueUrl);
await utils.common.waitLoader();
utils.nav
.init()
.project(0)
.issues()
.issue(0)
.go();
issueUrl = await browser.getCurrentUrl();
});
it('screenshot', async function() {

View File

@ -8,11 +8,17 @@ chai.use(chaiAsPromised);
var expect = chai.expect;
describe('User story detail', function(){
let usUrl = browser.params.glob.host + 'project/project-3/us/81';
let usUrl = '';
before(async function(){
browser.get(usUrl);
await utils.common.waitLoader();
utils.nav
.init()
.project(0)
.backlog()
.us(0)
.go();
usUrl = await browser.getCurrentUrl();
});
it('screenshot', async function() {

View File

@ -3,3 +3,4 @@ module.exports.notifications = require("./notifications");
module.exports.lightbox = require("./lightbox");
module.exports.popover = require("./popover");
module.exports.detail = require("./detail");
module.exports.nav = require("./nav");

92
e2e/utils/nav.js Normal file
View File

@ -0,0 +1,92 @@
var helper = module.exports;
var common = require('./common');
var actions = {
project: function(index) {
browser.actions().mouseMove($('div[tg-dropdown-project-list]')).perform();
let project = $$('div[tg-dropdown-project-list] li a').first();
common.link(project);
common.waitLoader();
},
issues: function(index) {
common.link($('#nav-issues a'));
common.waitLoader();
},
issue: function(index) {
let issue = $$('section.issues-table .row.table-main .subject a').get(index);
common.link(issue);
common.waitLoader();
},
backlog: function() {
common.link($('#nav-backlog a'));
common.waitLoader();
},
us: function(index) {
let us = $$('.user-story-name>a').get(index);
common.link(us);
common.waitLoader();
},
taskboard: function(index) {
let link = $$('.sprints .button-gray').get(index);
common.link(link);
common.waitLoader();
},
task: function(index) {
common.link($$('div[tg-taskboard-task] a.task-name').get(index));
common.waitLoader();
}
};
var nav = {
actions: [],
project: function(index) {
this.actions.push(actions.project.bind(null, index));
return nav;
},
issues: function() {
this.actions.push(actions.issues);
return nav;
},
issue: function(index) {
this.actions.push(actions.issue.bind(null, index));
return nav;
},
backlog: function(index) {
this.actions.push(actions.backlog.bind(null, index));
return nav;
},
us: function(index) {
this.actions.push(actions.us.bind(null, index));
return nav;
},
taskboard: function(index) {
this.actions.push(actions.taskboard.bind(null, index));
return nav;
},
task: function(index) {
this.actions.push(actions.task.bind(null, index));
return nav;
},
go: function() {
for (let action of this.actions) {
action();
}
}
};
helper.init = function() {
return nav;
};