Files
appium/server.js
2013-01-11 16:06:40 -08:00

40 lines
1.1 KiB
JavaScript

var http = require('http')
, url = require('url')
, express = require('express')
, rest = express()
, path = require('path')
, server = http.createServer(rest)
, ap = require('argparse').ArgumentParser
, colors = require('colors')
, appium = require('./app/appium')
, parser = require('./app/parser');
session = {
sessionId: null
, client: null
, queue: []
};
rest.configure(function() {
rest.use(express.favicon());
rest.use(express.static(path.join(__dirname, '/app/static')));
rest.use(express.logger('dev'));
rest.use(express.bodyParser());
rest.use(express.methodOverride());
rest.use(rest.router);
});
// Parse the command line arguments
var args = parser().parseArgs();
// Instantiate the appium client
session.client = appium(args.app, args.UDID, args.verbose);
session.client.attachTo(rest);
// Start the web server that receives all the commands
server.listen(args.port, args.address, function() {
session.sessionId = new Date().getTime();
var logMessage = "Appium session "+session.sessionId+" started on "+args.address+":"+args.port;
console.log(logMessage.cyan);
});