"use strict"; require("./helpers/setup"); var wd = require("wd"), _ = require('underscore'), serverConfigs = require('./helpers/appium-servers'), localServer = require('./helpers/local-server'); describe("android local server", function () { this.timeout(300000); var driver; var allPassed = true; before(function () { localServer.start(); var serverConfig = process.env.SAUCE ? serverConfigs.sauce : serverConfigs.local; driver = wd.promiseChainRemote(serverConfig); require("./helpers/logging").configure(driver); var desired = process.env.SAUCE ? _.clone(require("./helpers/caps").android18) : _.clone(require("./helpers/caps").android19); desired.app = require("./helpers/apps").androidApiDemosLocal; if (process.env.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.SAUCE) { return driver.sauceJobStatus(allPassed); } }); }); afterEach(function () { allPassed = allPassed && this.currentTest.state === 'passed'; }); it("should open the app", function () { return driver .elementByAccessibilityId('Graphics') .should.eventually.exist; }); });