Skip to content
This repository has been archived by the owner on Mar 23, 2020. It is now read-only.

Commit

Permalink
pushing some edits
Browse files Browse the repository at this point in the history
  • Loading branch information
mmcintyre123 committed Jul 24, 2016
1 parent eb505f6 commit 5a055a8
Show file tree
Hide file tree
Showing 5 changed files with 92 additions and 10 deletions.
63 changes: 63 additions & 0 deletions sample-code/examples/node/android-local-server-MMTest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
"use strict";

require("./helpers/setup");

var wd = require("wd");
var assert = require('assert');
var serverConfigs = require('./helpers/appium-servers');
// var args = process.args.slice(2);
// var config = require('./helpers/config')
// var actions = require('/helpers/actions')
//var elements = require('/helpers/elements')
var desired;
var simulator = false
var _ = require('underscore');
var localServer = require('./helpers/local-server');
// wd.addPromiseChainMethod('swipe', actions.swipe);


describe("android local server", function () {
this.timeout(300000);
var driver;
var allPassed = true;

before(function () {
localServer.start();
var serverConfig = serverConfigs.local;
driver = wd.promiseChainRemote(serverConfig);
require("./helpers/logging").configure(driver);

var desired = process.env.npm_package_config_sauce ?
_.clone(require("./helpers/caps").android18) :
_.clone(require("./helpers/caps").android19);
desired.app = require("./helpers/apps").i360Walk;
if (process.env.npm_package_config_sauce) {
desired.name = 'android - local server';
desired.tags = ['sample'];
}
return driver.init(desired);
});

after(function () {
localServer.stop();
return driver
.quit()
.finally(function () {
if (process.env.npm_package_config_sauce) {
return driver.sauceJobStatus(allPassed);
}
});
});

afterEach(function () {
allPassed = allPassed && this.currentTest.state === 'passed';
});


it("should open the app", function () {
return driver
.getElementByID('btnLogin')
.click();
});

});
17 changes: 17 additions & 0 deletions sample-code/examples/node/android-login.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
"use strict";

require("./helpers/setup");

var wd = require("wd"),
_ = require('underscore'),
serverConfigs = require('./helpers/appium-servers');

//Let's try it!

it("should find an element", function () {
return driver
//.elementByAccessibilityId('etLoginUsername')
//.click()
.elementByXPath('//android.widget.EditText[@text=\'Username\']')
.should.exists;
});
2 changes: 2 additions & 0 deletions sample-code/examples/node/helpers/apps.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@ if (process.env.DEV) {

exports.iosWebviewAppLocal = "http://localhost:3000/WebViewApp7.1.app.zip";
exports.androidApiDemosLocal = "http://localhost:3000/ApiDemos-debug.apk";
exports.i360Walk = "https://www.seisan.us/clients/i360/walk/i360Walk.apk"

}
6 changes: 3 additions & 3 deletions sample-code/examples/node/helpers/local-server.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ var express = require('express'),
app.use(express.static(__dirname + '/static'));

app.get('/index.html', function (req, res) {
res.sendfile(path.resolve(__dirname, '../assets/index.html'));
res.sendFile(path.resolve(__dirname, '../assets/index.html'));
});

app.get('/WebViewApp7.1.app.zip', function (req, res) {
res.sendfile(path.resolve(__dirname, '../../../../assets/WebViewApp7.1.app.zip'));
res.sendFile(path.resolve(__dirname, '../../../../assets/WebViewApp7.1.app.zip'));
});

app.get('/ApiDemos-debug.apk', function (req, res) {
res.sendfile(path.resolve(__dirname, '../../../../assets/ApiDemos-debug.apk'));
res.sendFile(path.resolve(__dirname, '../../../../assets/ApiDemos-debug.apk'));
});

var server;
Expand Down
14 changes: 7 additions & 7 deletions sample-code/examples/node/helpers/setup.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
var wd = require("wd");

require('colors');
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
var should = chai.should();
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
var should = chai.should();
chaiAsPromised.transferPromiseness = wd.transferPromiseness;
chai.use(chaiAsPromised);

if (process.env.npm_package_config_sauce) {
process.env.SAUCE_USERNAME = process.env.npm_package_config_sauce_username;
process.env.SAUCE_ACCESS_KEY = process.env.npm_package_config_sauce_access_key;
process.env.SAUCE_USERNAME = process.env.npm_package_config_sauce_username;
process.env.SAUCE_ACCESS_KEY = process.env.npm_package_config_sauce_access_key;
}

exports.should = should;

0 comments on commit 5a055a8

Please sign in to comment.