From ae7394497c28e349fb0a66247546cb142e7a3367 Mon Sep 17 00:00:00 2001 From: Moiz Virani Date: Fri, 15 Aug 2014 16:01:51 -0700 Subject: [PATCH] Updating sample-code and adding test for selendroid contactmanager with internet permission --- submodules/sample-code | 2 +- .../selendroid/app-permission-spec.js | 25 ++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/submodules/sample-code b/submodules/sample-code index 54281146b..ded951dd1 160000 --- a/submodules/sample-code +++ b/submodules/sample-code @@ -1 +1 @@ -Subproject commit 54281146b1c7497fd3b463dc0428b9e54cc345a7 +Subproject commit ded951dd19ee41564de7387a0465995dd7b86f37 diff --git a/test/functional/selendroid/app-permission-spec.js b/test/functional/selendroid/app-permission-spec.js index ccb20200c..7e2663ac7 100644 --- a/test/functional/selendroid/app-permission-spec.js +++ b/test/functional/selendroid/app-permission-spec.js @@ -5,14 +5,15 @@ require('../../helpers/setup-chai'); var env = require('../../helpers/env') , initSession = require('../../helpers/session').initSession , _ = require('underscore') - , desired = require('./desired'); + , desired = require('./desired') + , path = require('path'); describe('should not launch app without internet permission', function () { this.timeout(env.MOCHA_INIT_TIMEOUT); var session; var name = this.title; - it('should not launch app', function (done) { - var newDesired = _.defaults({'app': 'sample-code/apps/ContactManager/ContactManager.apk'}, desired); + it('should not launch ContactManager app', function (done) { + var newDesired = _.defaults({'app': path.resolve(__dirname, '..', '..', '..', 'sample-code', 'apps', 'ContactManager', 'ContactManager.apk')}, desired); afterEach(function (done) { session .tearDown(this.currentTest.state === 'failed') @@ -27,3 +28,21 @@ describe('should not launch app without internet permission', function () { .nodeify(done); }); }); + + +describe('should launch app with internet permission', function () { + this.timeout(env.MOCHA_INIT_TIMEOUT); + var session = null + , name = this.title; + afterEach(function (done) { + session + .tearDown(this.currentTest.state === 'passed') + .nodeify(done); + }); + it('should launch ContactManager-selendroid app', function (done) { + var newDesired = _.defaults({'app': path.resolve(__dirname, '..', '..', '..', 'sample-code', 'apps', 'ContactManager', 'ContactManager-selendroid.apk')}, desired); + session = initSession(newDesired); + session.setUp(name) + .nodeify(done); + }); +});