Skip to content

Instantly share code, notes, and snippets.

@sebv
Created January 28, 2014 05:32
Show Gist options
  • Select an option

  • Save sebv/8662730 to your computer and use it in GitHub Desktop.

Select an option

Save sebv/8662730 to your computer and use it in GitHub Desktop.
/*global it:true, describe:true, before:true, after:true */
"use strict";
var wd = require("wd"),
Q = wd.Q;
require('colors');
var chai = require("chai"),
chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
var host = "ondemand.saucelabs.com",
port = 80,
username = process.env.SAUCE_USERNAME,
accessKey = process.env.SAUCE_ACCESS_KEY;
// Big timeout is needed
var timeout = process.env.TIMEOUT || 300000;
var desired = {
device: 'Android',
platform: 'Linux',
version: '4.3',
name: 'api demo test',
browserName: '',
'device-orientation': 'portrait',
app: 'http://appium.s3.amazonaws.com/ApiDemos-debug.apk',
'app-package': 'com.example.android.apis',
'app-activity': '.ApiDemos'
};
describe('api demo app', function() {
this.timeout(timeout);
var browser = null;
before(function(done) {
browser = wd.promiseChainRemote(host, port, username, accessKey);
// See whats going on
browser.on('status', function(info) {
console.log(info.cyan);
});
browser.on('command', function(meth, path, data) {
console.log(' > ' + meth.yellow, path.grey, data || '');
});
browser
.init(desired)
.nodeify(done);
});
after(function(done) {
browser
.quit()
.nodeify(done);
});
it('should click a menuitem', function(done) {
browser
.sleep(5000)
.elementByName("Animation")
.click()
.sleep(5000)
.nodeify(done);;
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment