Skip to content

Instantly share code, notes, and snippets.

@lislon
Created February 16, 2015 09:19
Show Gist options
  • Select an option

  • Save lislon/51c74c0b5d4b984febc4 to your computer and use it in GitHub Desktop.

Select an option

Save lislon/51c74c0b5d4b984febc4 to your computer and use it in GitHub Desktop.
"use strict"
process.env.NODE_ENV = 'testing'
process.env.PORT = '8001'
process.env.DIR_PUBLIC = __dirname + '/../public'
var chai = require('chai'),
assert = chai.assert,
expect = chai.expect,
webdriverio = require('webdriverio'),
common = require('rdpromo-common'),
_ = require('lodash'),
async = require('async'),
replay = require('replay'),
derp = common.derp;
function initWebDriver(cb) {
var client = webdriverio.remote({
desiredCapabilities: {browserName: 'firefox'}
});
client.init(function(err) {
cb(err, client)
});
}
function initServer(cb) {
derp.db
.init({models: common.models})
.connect(common.settings.db.uri, function(err) {
if (err) { console.error(err); cb(err); return }
var settings = _.extend(common.settings, require('../settings')[process.env.NODE_ENV]);
settings.port = process.env.PORT_SITE || process.env.PORT
require('../lib/app')(settings).listen(settings.port, function() {
cb(null, settings)
})
})
}
describe('Loan order process', function(){
this.timeout(99999999);
var client = {}, settings = {};
before(function(done){
async.parallel([initWebDriver, initServer], function(err, results) {
client = results[0]
settings = results[1]
done(err)
})
});
it('Fast loan process',function(done) {
client
.timeouts('implicit', 5000)
.timeouts('page load', 5000)
.setViewportSize({
width: 600,
height: 1200
})
.url('http://localhost:' + settings.port + '/')
.waitForExist('#loan-calc-getmoney')
.click('#loan-calc-getmoney')
// STEP 1
.setValue('#form-field-lastname', 'Тестов')
.setValue('#form-field-firstname', 'Тестов')
.setValue('#form-field-middlename', 'Тестович')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment