init taskboard tests

stable
Juanfran 2015-07-21 07:46:31 +02:00
parent 6a9c4922ed
commit 0e774a4fa3
3 changed files with 107 additions and 0 deletions

61
e2e/full/taskboard.e2e.js Normal file
View File

@ -0,0 +1,61 @@
var utils = require('../utils');
var backlogHelper = require('../helpers').backlog;
var taskboardHelper = require('../helpers').taskboard;
var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;
describe.only('taskboard', function() {
before(async function() {
browser.get('http://localhost:9001/project/user7-project-example-0/backlog');
await utils.common.waitLoader();
let sprint = backlogHelper.sprints().get(0);
sprint.$('.button-gray').click();
await utils.common.waitLoader();
utils.common.takeScreenshot('taskboard', 'taskboard');
});
describe('create task', function() {
let createTaskLightbox = null;
let formFields = {};
before(async function() {
taskboardHelper.openNewTaskLb(0);
createTaskLightbox = taskboardHelper.getCreateTask();
await createTaskLightbox.waitOpen();
});
it('capture screen', function() {
utils.common.takeScreenshot('taskboard', 'create-task');
});
it('fill form', async function() {
let date = Date.now();
formFields.subject = 'test subject' + date;
formFields.description = 'test description' + date;
createTaskLightbox.subject().sendKeys(formFields.subject);
createTaskLightbox.description().sendKeys(formFields.description);
});
it('send form', async function() {
createTaskLightbox.submit();
await utils.lightbox.close(createTaskLightbox.el);
let task = taskboardHelper.getBoxTasks(0, 0).last();
let taskSubject = task.$('.task-name').getText();
expect(taskSubject).to.be.eventually.equal(formFields.subject);
});
});
});

View File

@ -1 +1,2 @@
module.exports.backlog = require("./backlog-helper");
module.exports.taskboard = require("./taskboard-helper");

View File

@ -0,0 +1,45 @@
var utils = require('../utils');
var helper = module.exports;
helper.usertories = function() {
return $$('.task-row');
};
helper.getBox = function(row, column) {
return $$('.task-row').get(row).$$('.taskboard-tasks-box').get(column);
};
helper.getBoxTasks = function(row, column) {
let box = helper.getBox(row, column);
return box.$$('.taskboard-task');
};
helper.openNewTaskLb = function(row) {
let us = helper.usertories().get(row);
us.$('.icon-plus').click();
};
helper.getCreateTask = function() {
let el = $('div[tg-lb-create-edit-task]');
let obj = {
el: el,
waitOpen: function() {
return utils.lightbox.open(el);
},
subject: function() {
return el.element(by.model('task.subject'));
},
description: function() {
return el.element(by.model('task.description'));
},
submit: function() {
el.$('button[type="submit"]').click();
}
};
return obj;
};