Fix timing issues in unit-tests

This commit is contained in:
Miroslav Bajtoš
2015-08-06 16:49:23 +02:00
parent c7c697206e
commit f6d7b6a73f
3 changed files with 9 additions and 16 deletions

View File

@@ -29,7 +29,7 @@ module.exports.start = function (specsLocation, done) {
setTimeout(function(){ setTimeout(function(){
driver.get(url); driver.get(url);
done(); done();
}, process.env.TRAVIS ? 20000 : 3000); }, process.env.TRAVIS ? 20000 : 5000);
}; };
module.exports.close = function() { module.exports.close = function() {

View File

@@ -4,6 +4,7 @@ var expect = require('chai').expect;
var driver = require('./driver'); var driver = require('./driver');
var servers = require('./servers'); var servers = require('./servers');
var webdriver = require('selenium-webdriver'); var webdriver = require('selenium-webdriver');
var until = webdriver.until;
var elements = [ var elements = [
'swagger-ui-container', 'swagger-ui-container',
@@ -39,12 +40,8 @@ describe('swagger 1.x spec tests', function () {
}); });
}); });
it('should have "Swagger UI" in title', function (done) { it('should have "Swagger UI" in title', function () {
driver.sleep(200); return driver.wait(until.titleIs('Swagger UI'), 1000);
driver.getTitle().then(function(title) {
expect(title).to.contain('Swagger UI');
done();
});
}); });
elements.forEach(function (id) { elements.forEach(function (id) {

View File

@@ -4,7 +4,7 @@ var expect = require('chai').expect;
var webdriver = require('selenium-webdriver'); var webdriver = require('selenium-webdriver');
var driver = require('./driver'); var driver = require('./driver');
var servers = require('./servers'); var servers = require('./servers');
var until = webdriver.until;
var elements = [ var elements = [
'swagger-ui-container', 'swagger-ui-container',
@@ -40,12 +40,8 @@ describe('swagger 2.0 spec tests', function () {
}); });
}); });
it('should have "Swagger UI" in title', function (done) { it('should have "Swagger UI" in title', function () {
driver.sleep(200); return driver.wait(until.titleIs('Swagger UI'), 1000);
driver.getTitle().then(function(title) {
expect(title).to.contain('Swagger UI');
done();
});
}); });
elements.forEach(function (id) { elements.forEach(function (id) {