Skip to content

Instantly share code, notes, and snippets.

@prolificcoder
Created October 18, 2013 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save prolificcoder/7047438 to your computer and use it in GitHub Desktop.
Save prolificcoder/7047438 to your computer and use it in GitHub Desktop.
client code
[~/code/appium]$ node bin/appium.js *[master][1.9.3-p125]
info: Welcome to Appium v0.10.4 (REV fa1f063018c5c173eddfbf8fbdb7c58d860c4db2)
info: Appium REST http interface listener started on 0.0.0.0:4723
info - socket.io started
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"browserName":"iOS","device":"iPhone Simulator","platform":"Mac","version":"7.0","app":"/Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app","javascriptEnabled":true}}
info: Using local app from desiredCaps: /Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app
info: Creating new appium session 02df75d2-14c7-4b80-a0f6-f27ea7ec79a8
info: Removing any remaining instruments sockets
info: Cleaned up instruments socket /tmp/instruments_sock
info: Cleaning up any tracedirs
info: Cleaned up /Users/malugus/code/appium/instrumentscli0.trace
warn: Could not parse plist file at /Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app/en.lproj/Localizable.strings
info: Forcing use of iphone
info: Parsed app Info.plist
info: Wrote new app Info.plist with device type
debug: No device id or app, not installing to real device.
debug: Creating instruments
info: instruments is: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments
info: [INSTSERVER] Instruments socket server started at /tmp/instruments_sock
info: Spawning instruments with command: /Applications/Xcode.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app -e UIASCRIPT /Users/malugus/code/appium/lib/devices/ios/uiauto/bootstrap.js -e UIARESULTSPATH /tmp/appium-instruments/
info: And extra without-delay env: {"DYLD_INSERT_LIBRARIES":"/Users/malugus/code/appium/build/iwd/InstrumentsShim.dylib","LIB_PATH":"/Users/malugus/code/appium/build/iwd"}
POST /wd/hub/session 200 60006ms
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"browserName":"Android","device":"Android","platform":"Mac","version":"7.0","app":"/Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk","app-package":"com.example.android.apis","app-activity":".ApiDemos","javascriptEnabled":true}}
info: Using local app from desiredCaps: /Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk
info: Clearing out previous session
info: [INST] Instruments Trace Complete (Duration : 60.698345s; Output : /Users/malugus/code/appium/instrumentscli0.trace)
info: [INSTSERVER] Instruments exited with code 0
error: Instruments did not launch successfully, failing session
error: Failed to start an Appium session, err was: Error: Instruments did not launch successfully--please check your app paths or bundle IDs and try again
info: Responding to client with error: {"status":6,"value":{"message":"A session is either terminated or not started (Original error: Instruments did not launch successfully--please check your app paths or bundle IDs and try again)","origValue":"Instruments did not launch successfully--please check your app paths or bundle IDs and try again"},"sessionId":"02df75d2-14c7-4b80-a0f6-f27ea7ec79a8"}
info: Clearing out appium devices
info: Creating new appium session 0bd20801-a690-46c3-ade3-9a486ae0235a
info: Starting android appium
debug: Using fast reset? true
info: Preparing device for session
info: Checking whether app is actually present
info: Checking whether adb is present
info: [ADB] Using adb from /usr/local/opt/android-sdk/platform-tools/adb
info: Trying to find a connected android device
info: [ADB] Getting connected devices...
info: [ADB] 1 device(s) connected
info: [ADB] Setting device id to 003e1b401c960e89
info: Found device, no need to retry
info: [ADB] Waiting for device 003e1b401c960e89 to be ready and to respond to shell commands (timeout = 5)
info: Starting logcat capture
debug: java -jar "/Users/malugus/code/appium/lib/devices/android/helpers/strings_from_apk.jar" "/Users/malugus/code/appium/sample-code/apps/TestApp/build/Release-iphonesimulator/TestApp.app" "/tmp/com.example.android.apis"
debug: Exception in thread "main" java.lang.Exception: Input is not an existing readable file.
at strings.StringsXML.e(StringsXML.java:105)
at strings.StringsXML.main(StringsXML.java:131)
error: error making strings
error: Above error isn't fatal, maybe relaunching adb will help....
info: [ADB] Waiting for device 003e1b401c960e89 to be ready and to respond to shell commands (timeout = 5)
info: Appium session started with sessionId 0bd20801-a690-46c3-ade3-9a486ae0235a
POST /wd/hub/session 303 1541ms - 9b
debug: Appium request initiated at /wd/hub/session/0bd20801-a690-46c3-ade3-9a486ae0235a/timeouts/implicit_wait
debug: Request received with params: {"ms":5000}
info: Set Android implicit wait to 5000ms
info: Responding to client with success: {"status":0,"value":null,"sessionId":"0bd20801-a690-46c3-ade3-9a486ae0235a"}
POST /wd/hub/session/0bd20801-a690-46c3-ade3-9a486ae0235a/timeouts/implicit_wait 200 2ms - 89b
info: Client connected: 5aIPin61i2uIjelBKG0m
debug: Appium request initiated at /wd/hub/session/0bd20801-a690-46c3-ade3-9a486ae0235a
info: Shutting down appium session...
info: [ADB] Pressing the HOME button
info: Sent shutdown command, waiting for ADB to stop...
info: Stopping logcat capture
warn: Android did not shut down fast enough, calling it gone
info: [ADB] Not uninstalling app since server not started with --full-reset
info: Clearing out appium devices
info: Responding to client with success: {"status":0,"value":null,"sessionId":"0bd20801-a690-46c3-ade3-9a486ae0235a"}
DELETE /wd/hub/session/0bd20801-a690-46c3-ade3-9a486ae0235a 200 7762ms - 89b
debug: Appium request initiated at /wd/hub/session
debug: Request received with params: {"desiredCapabilities":{"browserName":"Android","device":"Android","platform":"Mac","version":"7.0","app":"/Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk","app-package":"com.example.android.apis","app-activity":".ApiDemos","javascriptEnabled":true}}
info: Using local app from desiredCaps: /Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk
info: Creating new appium session f9690916-c36d-461c-ae46-df679b569d6c
info: Starting android appium
debug: Using fast reset? true
info: Preparing device for session
info: Checking whether app is actually present
info: Checking whether adb is present
info: [ADB] Using adb from /usr/local/opt/android-sdk/platform-tools/adb
info: Trying to find a connected android device
info: [ADB] Getting connected devices...
info: [ADB] 1 device(s) connected
info: [ADB] Setting device id to 003e1b401c960e89
info: Found device, no need to retry
info: [ADB] Waiting for device 003e1b401c960e89 to be ready and to respond to shell commands (timeout = 5)
info: Starting logcat capture
debug: java -jar "/Users/malugus/code/appium/lib/devices/android/helpers/strings_from_apk.jar" "/Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk" "/tmp/com.example.android.apis"
info: [ADB] Not uninstalling app since server not started with --full-reset
info: Determining app install
debug: Getting install status for com.example.android.apis
info: [ADB] Installing app apk
debug: Checking app cert for /Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk: java -jar "/Users/malugus/code/appium/lib/devices/android/helpers/verify.jar" "/Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk"
debug: App already signed.
info: adbMakeFolder: "/usr/local/opt/android-sdk/platform-tools/adb" -s 003e1b401c960e89 shell "mkdir /data/local/tmp/"
info: listApks: "/usr/local/opt/android-sdk/platform-tools/adb" -s 003e1b401c960e89 shell "ls /data/local/tmp/*.apk"
info: adbPush: "/usr/local/opt/android-sdk/platform-tools/adb" -s 003e1b401c960e89 push "/Users/malugus/code/appium/sample-code/apps/ApiDemos/bin/ApiDemos-debug.apk" "/data/local/tmp/71f83374bdb7cc66cc476ab97753d1db.apk"
debug:
info: adbInstall: "/usr/local/opt/android-sdk/platform-tools/adb" -s 003e1b401c960e89 shell "pm install -r /data/local/tmp/71f83374bdb7cc66cc476ab97753d1db.apk"
debug: pkg: /data/local/tmp/71f83374bdb7cc66cc476ab97753d1db.apk
Success
info: [ADB] Forwarding system:4724 to device:4724
info: [ADB] Pushing appium bootstrap to device...
info: [ADB] Pushing unlock helper app to device...
info: Sent shutdown command, waiting for ADB to stop...
info: Stopping logcat capture
error: Failed to start an Appium session, err was: Error: Could not find unlock.apk; please run 'reset.sh --android' to build it.
info: Responding to client with error: {"status":6,"value":{"message":"A session is either terminated or not started (Original error: Could not find unlock.apk; please run 'reset.sh --android' to build it.)","origValue":"Could not find unlock.apk; please run 'reset.sh --android' to build it."},"sessionId":"f9690916-c36d-461c-ae46-df679b569d6c"}
POST /wd/hub/session 500 10815ms - 335b
info: Clearing out appium devices
info: Client disconnected: socket end
warn: Android did not shut down fast enough, calling it gone
error: ADB quit before it successfully launched
info: We're in android's exit callback but adb is gone already
error: Instruments socket client never checked in; timing out
RUNNING IOS 6.1 TESTS
---------------------
Collating ./test/functional/prefs/prefs.js...
Collating ./test/functional/safari/safari.js...
Collating ./test/functional/safari/screenshot.js...
Collating ./test/functional/testapp/active.js...
Collating ./test/functional/testapp/basic.js...
Collating ./test/functional/testapp/clear.js...
Collating ./test/functional/testapp/device.js...
Collating ./test/functional/testapp/findElement.js...
Collating ./test/functional/testapp/getAttribute.js...
Collating ./test/functional/testapp/location.js...
Collating ./test/functional/testapp/pinchGesture.js...
Collating ./test/functional/testapp/rotationGesture.js...
Collating ./test/functional/testapp/sessions.js...
Collating ./test/functional/testapp/simple.js...
Collating ./test/functional/testapp/size.js...
Collating ./test/functional/testapp/source.js...
Collating ./test/functional/testapp/timeouts.js...
Collating ./test/functional/uicatalog/alerts.js...
Collating ./test/functional/uicatalog/basic.js...
Collating ./test/functional/uicatalog/controls.js...
Collating ./test/functional/uicatalog/device.js...
Collating ./test/functional/uicatalog/execute.js...
Collating ./test/functional/uicatalog/findAndAct.js...
Collating ./test/functional/uicatalog/findElement.js...
Collating ./test/functional/uicatalog/gestures.js...
Collating ./test/functional/uicatalog/move.js...
Collating ./test/functional/uicatalog/reset.js...
Collating ./test/functional/uicatalog/window.js...
Collating ./test/functional/webview/gappium.js...
Collating ./test/functional/webview/orientation.js...
Collating ./test/functional/webview/webview.js...
Did not find /Applications/Xcode-4.6.app, using default
ios6.1:prefs/prefs
settings app
◦ should copy app correctly: info: Looking for built in app Preferences
error: uncaughtException: expected { [Error: ENOENT, stat '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Applications']
errno: 34,
code: 'ENOENT',
path: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Applications' } to not exist date=Fri Oct 18 2013 12:56:56 GMT-0700 (PDT), pid=9248, uid=1394480118, gid=288195695, cwd=/Users/malugus/code/appium, execPath=/usr/local/bin/node, version=v0.8.18, argv=[node, /usr/local/lib/node_modules/mocha/bin/_mocha, -t, 60000, -R, spec, ./test/functional/_joined/ios.js], rss=49893376, heapTotal=54051328, heapUsed=22850672, loadavg=[0.958984375, 0.794921875, 0.615234375], uptime=7577, trace=[column=18, file=/Users/malugus/code/appium/test/functional/_joined/ios.js, function=p.strategy, line=18, method=strategy, native=false, column=7, file=/Users/malugus/code/appium/lib/helpers.js, function=exports.checkBuiltInApp, line=136, method=checkBuiltInApp, native=false, column=9, file=/Users/malugus/code/appium/lib/helpers.js, function=exports.getBuiltInAppDir, line=170, method=getBuiltInAppDir, native=false, column=15, file=fs.js, function=Object.oncomplete, line=297, method=oncomplete, native=false], stack=[AssertionError: expected { [Error: ENOENT, stat '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Applications'], errno: 34,, code: 'ENOENT',, path: '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/Applications' } to not exist, at p.strategy (/Users/malugus/code/appium/test/functional/_joined/ios.js:18:18), at exports.checkBuiltInApp (/Users/malugus/code/appium/lib/helpers.js:136:7), at exports.getBuiltInAppDir (/Users/malugus/code/appium/lib/helpers.js:170:9), at Object.oncomplete (fs.js:297:15)]
RUNNING IOS 7.0 TESTS
---------------------
Collating ./test/functional/testapp/active.js...
Collating ./test/functional/testapp/basic.js...
Collating ./test/functional/testapp/clear.js...
Collating ./test/functional/testapp/device.js...
Collating ./test/functional/testapp/findElement.js...
Collating ./test/functional/testapp/getAttribute.js...
Collating ./test/functional/testapp/location.js...
Collating ./test/functional/testapp/pinchGesture.js...
Collating ./test/functional/testapp/rotationGesture.js...
Collating ./test/functional/testapp/sessions.js...
Collating ./test/functional/testapp/simple.js...
Collating ./test/functional/testapp/size.js...
Collating ./test/functional/testapp/source.js...
Collating ./test/functional/testapp/timeouts.js...
Collating ./test/functional/uicatalog/alerts.js...
Collating ./test/functional/uicatalog/basic.js...
Collating ./test/functional/uicatalog/controls.js...
Collating ./test/functional/uicatalog/device.js...
Collating ./test/functional/uicatalog/execute.js...
Collating ./test/functional/uicatalog/findAndAct.js...
Collating ./test/functional/uicatalog/findElement.js...
Collating ./test/functional/uicatalog/gestures.js...
Collating ./test/functional/uicatalog/move.js...
Collating ./test/functional/uicatalog/reset.js...
Collating ./test/functional/uicatalog/window.js...
Collating ./test/functional/webview/gappium.js...
Collating ./test/functional/webview/orientation.js...
Collating ./test/functional/webview/webview.js...
Found Xcode for iOS 7.0, switching to it
Password:
ios7:testapp/active
active
✓ should return active element (1025ms)
ios7:testapp/basic
calc app
✓ should fill two fields with numbers (4429ms)
✓ should fill two fields with numbers - sendKeys (4498ms)
1) "before each" hook
✖ 1 of 111 tests failed:
1) ios7:testapp/basic calc app "before each" hook:
Error: timeout of 60000ms exceeded
at Object.<anonymous> (/usr/local/lib/node_modules/mocha/lib/runnable.js:167:14)
at Timer.list.ontimeout (timers.js:101:19)
Switching back to default Xcode (/Applications/Xcode.app)
RUNNING ANDROID TESTS
---------------------
Collating ./test/functional/apidemos/alerts.js...
Collating ./test/functional/apidemos/attributes.js...
Collating ./test/functional/apidemos/basic.js...
Collating ./test/functional/apidemos/findElement.js...
Collating ./test/functional/apidemos/gestures.js...
Collating ./test/functional/apidemos/keyboard.js...
Collating ./test/functional/apidemos/location.js...
Collating ./test/functional/apidemos/orientation.js...
Collating ./test/functional/apidemos/screenshot.js...
Collating ./test/functional/apidemos/source.js...
Collating ./test/functional/selendroid/basic.js...
Collating ./test/functional/selendroid/web_view.js...
Collating ./test/functional/android/device-state.js...
android:apidemos/alerts
alert dialog detection
1) should detect low power...
android:apidemos/attributes
get attribute
2) "before each" hook
✖ 2 of 78 tests failed:
1) android:apidemos/alerts alert dialog detection should detect low power...:
Error: connect ECONNREFUSED
at errnoException (net.js:770:11)
at Object.afterConnect [as oncomplete] (net.js:761:19)
2) android:apidemos/attributes get attribute "before each" hook:
Error: The environment you requested was unavailable.
at Request.webdriver.init [as _callback] (/Users/malugus/code/appium/node_modules/wd/lib/webdriver.js:313:15)
at Request.init.self.callback (/Users/malugus/code/appium/node_modules/wd/node_modules/request/index.js:148:22)
at Request.EventEmitter.emit (events.js:99:17)
at Request.onResponse (/Users/malugus/code/appium/node_modules/wd/node_modules/request/index.js:876:14)
at Request.EventEmitter.emit (events.js:126:20)
at IncomingMessage.Request.onResponse.buffer (/Users/malugus/code/appium/node_modules/wd/node_modules/request/index.js:827:12)
at IncomingMessage.EventEmitter.emit (events.js:126:20)
at IncomingMessage._emitEnd (http.js:366:10)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
at Socket.socketOnData [as ondata] (http.js:1447:20)
at TCP.onread (net.js:404:27)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment