From 5a055a84d123422f529cd350d006bee61f6563e9 Mon Sep 17 00:00:00 2001 From: Matthew McIntyre Date: Sun, 24 Jul 2016 01:42:44 -0400 Subject: [PATCH] pushing some edits --- .../node/android-local-server-MMTest.js | 63 +++++++++++++++++++ sample-code/examples/node/android-login.js | 17 +++++ sample-code/examples/node/helpers/apps.js | 2 + .../examples/node/helpers/local-server.js | 6 +- sample-code/examples/node/helpers/setup.js | 14 ++--- 5 files changed, 92 insertions(+), 10 deletions(-) create mode 100644 sample-code/examples/node/android-local-server-MMTest.js create mode 100644 sample-code/examples/node/android-login.js diff --git a/sample-code/examples/node/android-local-server-MMTest.js b/sample-code/examples/node/android-local-server-MMTest.js new file mode 100644 index 00000000..c16601a7 --- /dev/null +++ b/sample-code/examples/node/android-local-server-MMTest.js @@ -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(); + }); + +}); diff --git a/sample-code/examples/node/android-login.js b/sample-code/examples/node/android-login.js new file mode 100644 index 00000000..76bf735b --- /dev/null +++ b/sample-code/examples/node/android-login.js @@ -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; + }); diff --git a/sample-code/examples/node/helpers/apps.js b/sample-code/examples/node/helpers/apps.js index faf858c9..7a6c0eca 100644 --- a/sample-code/examples/node/helpers/apps.js +++ b/sample-code/examples/node/helpers/apps.js @@ -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" + } diff --git a/sample-code/examples/node/helpers/local-server.js b/sample-code/examples/node/helpers/local-server.js index 7c0e9021..c2081dc6 100644 --- a/sample-code/examples/node/helpers/local-server.js +++ b/sample-code/examples/node/helpers/local-server.js @@ -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; diff --git a/sample-code/examples/node/helpers/setup.js b/sample-code/examples/node/helpers/setup.js index c6b0575a..24fca44e 100644 --- a/sample-code/examples/node/helpers/setup.js +++ b/sample-code/examples/node/helpers/setup.js @@ -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;