From 6bd87f7caae94df0905e1963ebc2a922df534de0 Mon Sep 17 00:00:00 2001 From: Jonah Stiennon Date: Thu, 22 Oct 2015 15:42:50 -0700 Subject: [PATCH 1/2] this is how jonah uses it --- caps.json | 239 ++++++++++++++++++++++++++++++++++++++++++++- gappiumtest.js | 38 ------- lib/appium-repl.js | 15 ++- package.json | 1 + 4 files changed, 250 insertions(+), 43 deletions(-) delete mode 100644 gappiumtest.js diff --git a/caps.json b/caps.json index 71d5191..63e6494 100644 --- a/caps.json +++ b/caps.json @@ -1,13 +1,248 @@ { + "clean-calculator": + { + "device": "Android", + "appPackage": "home.jmstudios.calc", + "appActivity": "Main", + "newCommandTimeout": 100000, + "deviceName" : "Android S4", + "platformName":"Android", + "platformVersion":"4.4" + }, + "TestApp" : + { + "deviceName": "iPhone Simulator", + "app": "/Users/jonahss/Workspace/AppiumRepl/node_modules/sample-apps/node_modules/ios-test-app/build/Release-iphonesimulator/TestApp-iphonesimulator.app", + "platformVersion": "8.4", + "newCommandTimeout": 100000, + "platformName":"iOS" + }, + "UICatalog" : + { + "deviceName": "iPhone Simulator", + "app": "/Users/jonahss/Workspace/appiumRepl/node_modules/sample-apps/pre-built/UICatalog8.2.app.zip", + "platformVersion": "8.4", + "platformName":"iOS", + "newCommandTimeout": 100000 + }, + "ApiDemos" : + { + "deviceName": "Android", + "app": "/Users/jonahss/Workspace/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk", + "newCommandTimeout": 100000, + "deviceName" : "Android Emulator", + "platformName":"Android", + "platformVersion": 5.1 + }, + "CAPSTEST" : + { + "device": "Android", + "app": "/Users/moizvirani/Documents/Gitrepository/appium/submodules/ApiDemos/bin/ApiDemos-debug.apk", + "newCommandTimeout": 100000, + "intentCategory" : "appium.android.intent.category.SAMPLE_CODE", + "intentAction" : "android.intent.action.CREATE_SHORTCUT", + "intentCategory":"android.intent.category.DEFAULT", + "appActivity" : "io.appium.android.apis.app.CreateShortcuts", + "platformName":"Android" + + }, "ContactManager" : { "device": "Android", "app": "http://saucelabs.com/example_files/ContactManager.apk", "newCommandTimeout": 100000, "deviceName" : "Android", - "platformName":"Android" - } + }, + "Uber" : + { + "device": "Android", + "app": "/Users/moizvirani/Downloads/Uber-com.ubercab-30616-v3.0.20.apk", + "newCommandTimeout": 100000, + "deviceName" : "Android", + "platformName":"Android" + }, + + "Webview" : + { + "device": "Android", + "app": "/Users/jonahss/Workspace/appium/sample-code/apps/selendroid-test-app.apk", + "appPackage": "io.selendroid.testapp", + "appActivity": ".HomeScreenActivity" + }, + "Gappium" : + { + "deviceName": "Android Emulator", + "platformName": "Android", + "automationName": "Selendroid", + "app": "/Users/jonahss/Workspace/appium/sample-code/apps/io.appium.gappium.sampleapp/platforms/android/ant-build/HelloGappium-debug.apk", + "appPackage": "io.appium.gappium.sampleapp", + "appActivity": ".HelloGappium" + }, + "iPad" : + { + "deviceName": "iPad Simulator", + "app": "/Users/jonahss/Workspace/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app", + "version": "7.0", + "newCommandTimeout": 100000 + }, + "remote": + { + "app": "/Users/moizvirani/Downloads/NotesList.apk", + "platformName":"Android", + "newCommandTimeout": 100000, + "autoLaunch" : "true", + "automationName" : "Selendroid", + "deviceName" : "Android", + "optionalIntentArguments" : "--activity-brought-to-front 0x00400000" + }, + "Notes" : + { + "platformName": "Android", + "deviceName": "Android Emulator", + "app": "/Users/jonahss/Downloads/NotesList.apk", + "newCommandTimeout": 100000 + }, + "Safari" : + { + "deviceName": "iPhone Simulator", + "browserName": "Safari", + "platformVersion": "8.3", + "platformName":"iOS", + "newCommandTimeout": 100000, + "udid": "b05ebfabc9e31846a5541453be600cbb58156357" + }, + "StabilityTest" : + { + "platformName": "Android", + "deviceName": "Galaxy S4", + "app": "/Users/jonahss/Workspace/stability/com.into.stability-1.apk", + "newCommandTimeout": 100000 + }, + "clean-calculator1": + { + "device": "Android", + "app": "/Users/jonahss/Workspace/clean-calculator/out/production/clean-calculator/clean-calculator.apk", + "newCommandTimeout": 100000, + "deviceName" : "Android S4", + "platformName":"Android", + "platformVersion":"4.4" + }, + "Chrome": + { + "platformName": "Android", + "platformVersion": "4.4", + "udid": "4d005a6abc0d117d", + "deviceName": "Android", + "browserName": "chrome" + }, + "WebViewApp": + { + "deviceName": "iPhone Simulator", + "app": "/Users/jonahss/Workspace/AppiumRepl/node_modules/sample-apps/pre-built/WebViewApp7.1.app.zip", + "version": "7.1", + "newCommandTimeout": 100000, + "platformName":"iOS" + }, + "BofA": + { + "deviceName": "iPad Simulator", + "platformVersion": "7.1", + "platformName": "iOS", + "newCommandTimeout": 100000, + "browserName": "Safari" + }, + "browser": + { + "deviceName": "Android Emulator", + "platformVersion": "5.1", + "platformName": "Android", + "browserName": "browser", + "newCommandTimeout": 100000 + }, + "gpsTutorial": + { + "app": "/Users/jonahss/Workspace/gps-demo-app/bin/gpsDemo-debug.apk", + "newCommandTimeout": 100000, + "deviceName" : "Android Emulator", + "platformName":"Android", + "platformVersion": "4.4" + }, + "ios settings": + { + "deviceName": "iPhone 6 Device", + "app": "settings", + "platformVersion": "8.3", + "platformName":"iOS", + "newCommandTimeout": 100000 + }, + "peoplePicker": + { + "deviceName": "iPhone Simulator", + "app": "/Users/jonahss/Library/Developer/Xcode/DerivedData/PeoplePickerExample-dqrjklgkyptkxngbjboznrsgamrr/Build/Products/Debug-iphonesimulator/PeoplePickerExample.app", + "platformVersion": "8.3", + "platformName":"iOS", + "newCommandTimeout": 100000 + }, + "sauceApiDemos": + { + "browserName":"", + "deviceName": "Android", + "app": "sauce-storage:apiDemos.apk", + "newCommandTimeout": 100000, + "idleTimeout": 100000, + "deviceName" : "Android Emulator", + "platformName":"Android", + "platformVersion": "4.4", + "appiumVersion": "1.4.7" + }, + "sauceTestApp": + { + "browserName":"", + "deviceName": "iPad Air", + "app": "sauce-storage:testApp.app", + "newCommandTimeout": 100000, + "idleTimeout": 100000, + "platformName":"Android", + "platformVersion": "7.1", + "appiumVersion": "1.4.7" + }, + "TwoWebviews": + { + "deviceName": "Android", + "appPackage": "com.dstefanoc.twowebviewstest", + "appActivity": "com.dstefanoc.twowebviewstest.MainActivity", + "platformName":"Android", + "platformVersion":"4.4", + "newCommandTimeout": 100000 + }, + "Messed Uop": + { + "browserName" : "Safari", + "platform" : "Windows 8.1", + "version" : "8.0" + }, + "sauceAndroidContactsRealDevice": + { + "browserName":"", + "deviceName": "Samsung Galaxy S4 Device", + "app": "http://appium.s3.amazonaws.com/ContactManager.apk", + "newCommandTimeout": 100000, + "idleTimeout": 100000, + "platformName":"Android", + "platformVersion": "4.4", + "appiumVersion": "1.4.10" + }, + "sauceiPhoneRealDevice": + { + "browserName":"safari", + "deviceName": "iPhone 6 Device", + "newCommandTimeout": 100000, + "idleTimeout": 100000, + "platformName":"iOS", + "platformVersion": "8.4", + "appiumVersion": "1.4.10" + } } diff --git a/gappiumtest.js b/gappiumtest.js deleted file mode 100644 index 58f7f3f..0000000 --- a/gappiumtest.js +++ /dev/null @@ -1,38 +0,0 @@ -var wd = require('wd'); -driver = wd.remote("localhost",4723,'promiseChain') - -var caps = { - "device": "Android", - "app": "/Users/jonahss/Workspace/appium/sample-code/apps/io.appium.gappium.sampleapp/platforms/android/ant-build/HelloGappium-debug.apk", - "appPackage": "io.appium.gappium.sampleapp", - "appActivity": ".HelloGappium" -} - -driver = driver.init(caps); - -var activateWebView = function (driver) { - return driver.contexts().then(function (ctxs) { - for (var idx in ctxs) { - var ctx = ctxs[idx]; - if (ctx.indexOf('WEBVIEW') !== -1) { - return ctx; - } - } - return 'WEBVIEW_1'; - }).then(function (ctx) { - return driver.context(ctx).catch(function () {}); - }); -}; - -activateWebView(driver) - .sleep(20000) // super slow startup - .elementByCssSelector('.search-key') - .sendKeys('j') - .elementsByCssSelector('.topcoat-list a') - .then(function (employees) { - return employees[3].click(); - }).elementsByCssSelector('.actions a') - .then(function (options) { - options[3].click(); - }).sleep(2000) - .quit() diff --git a/lib/appium-repl.js b/lib/appium-repl.js index 419ed96..2a7500b 100644 --- a/lib/appium-repl.js +++ b/lib/appium-repl.js @@ -15,7 +15,13 @@ var remotes = { port: 80, username: process.env.SAUCE_USERNAME, accessKey: process.env.SAUCE_ACCESS_KEY - } + }, + + theArcher: { + hostname: "10.42.0.1", + port: 4723 + }, + webdriverAgent: 'http://localhost:8100' } driver = wd.remote(remotes['local']); @@ -86,9 +92,12 @@ getProfile().then(function(caps){ if (caps) { caps.newCommandTimeout = 1000; console.log("Caps + : " + caps); - driver.init(caps, function(){ + driver.init(caps, function(err){ + console.log(err) console.log('driver started'); - repl.start({prompt:'("o")', useGlobal: true}); + // driver.get("https://selfsigned.buildslave.saucelabs.com/", function() { + repl.start({prompt:'("o")', useGlobal: true}); + // }); }); } else { diff --git a/package.json b/package.json index fd50eb8..127a6b8 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "colors": "^0.6.2", "prompt": "0.2.13", "q": "^1.0.1", + "sample-apps": "^2.0.1", "telme-promise": "^0.1.0", "underscore": "1.6.0", "wd": "^0.3" From 0c94001a55420810136d04a69f7311b8a10b0690 Mon Sep 17 00:00:00 2001 From: jonahss Date: Thu, 23 Feb 2017 18:40:56 -0500 Subject: [PATCH 2/2] cleanup --- caps.json | 54 ++++------------------------------------------ lib/appium-repl.js | 6 ++---- 2 files changed, 6 insertions(+), 54 deletions(-) diff --git a/caps.json b/caps.json index 63e6494..d0ba25b 100644 --- a/caps.json +++ b/caps.json @@ -47,23 +47,6 @@ }, - "ContactManager" : - { - "device": "Android", - "app": "http://saucelabs.com/example_files/ContactManager.apk", - "newCommandTimeout": 100000, - "deviceName" : "Android", - "platformName":"Android" - }, - - "Uber" : - { - "device": "Android", - "app": "/Users/moizvirani/Downloads/Uber-com.ubercab-30616-v3.0.20.apk", - "newCommandTimeout": 100000, - "deviceName" : "Android", - "platformName":"Android" - }, "Webview" : { @@ -114,13 +97,7 @@ "newCommandTimeout": 100000, "udid": "b05ebfabc9e31846a5541453be600cbb58156357" }, - "StabilityTest" : - { - "platformName": "Android", - "deviceName": "Galaxy S4", - "app": "/Users/jonahss/Workspace/stability/com.into.stability-1.apk", - "newCommandTimeout": 100000 - }, + "clean-calculator1": { "device": "Android", @@ -146,14 +123,7 @@ "newCommandTimeout": 100000, "platformName":"iOS" }, - "BofA": - { - "deviceName": "iPad Simulator", - "platformVersion": "7.1", - "platformName": "iOS", - "newCommandTimeout": 100000, - "browserName": "Safari" - }, + "browser": { "deviceName": "Android Emulator", @@ -186,18 +156,7 @@ "platformName":"iOS", "newCommandTimeout": 100000 }, - "sauceApiDemos": - { - "browserName":"", - "deviceName": "Android", - "app": "sauce-storage:apiDemos.apk", - "newCommandTimeout": 100000, - "idleTimeout": 100000, - "deviceName" : "Android Emulator", - "platformName":"Android", - "platformVersion": "4.4", - "appiumVersion": "1.4.7" - }, + "sauceTestApp": { "browserName":"", @@ -218,12 +177,7 @@ "platformVersion":"4.4", "newCommandTimeout": 100000 }, - "Messed Uop": - { - "browserName" : "Safari", - "platform" : "Windows 8.1", - "version" : "8.0" - }, + "sauceAndroidContactsRealDevice": { "browserName":"", diff --git a/lib/appium-repl.js b/lib/appium-repl.js index 2a7500b..ece3d1c 100644 --- a/lib/appium-repl.js +++ b/lib/appium-repl.js @@ -16,7 +16,7 @@ var remotes = { username: process.env.SAUCE_USERNAME, accessKey: process.env.SAUCE_ACCESS_KEY }, - + theArcher: { hostname: "10.42.0.1", port: 4723 @@ -95,9 +95,7 @@ getProfile().then(function(caps){ driver.init(caps, function(err){ console.log(err) console.log('driver started'); - // driver.get("https://selfsigned.buildslave.saucelabs.com/", function() { - repl.start({prompt:'("o")', useGlobal: true}); - // }); + repl.start({prompt:'("o")', useGlobal: true}); }); } else {