uncaughtException: Arguments to path.resolve must be strings

506 views
Skip to first unread message

artavazd....@picsart.com

unread,
Jun 2, 2014, 11:15:42 AM6/2/14
to appium-...@googlegroups.com
Hi, 

I'm trying to run Selenium Web driver tests using appium and getting following error on Mac.

error: uncaughtException: Arguments to path.resolve must be strings date=Mon Jun 02 2014 19:03:50 GMT+0400 (AMT), pid=1105, uid=501, gid=20, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.10.28, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/main.js, --address, 127.0.0.1, --port, 4723, --automation-name, Appium, --platform-name, Android, --platform-version, 4.4.2], rss=51658752, heapTotal=55128064, heapUsed=22390008, loadavg=[2.251953125, 2.22509765625, 2.1669921875], uptime=7811, trace=[column=15, file=path.js, function=Object.exports.resolve, line=313, method=exports.resolve, native=false, column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js, function=Android.pushStrings, line=287, method=pushStrings, native=false, column=21, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=610, method=null, native=false, column=17, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=249, method=null, native=false, column=13, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=iterate, line=149, method=null, native=false, column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=160, method=null, native=false, column=21, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=251, method=null, native=false, column=34, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=615, method=null, native=false, column=5, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js, function=null, line=265, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/adb.js, function=null, line=629, method=null, native=false], stack=[TypeError: Arguments to path.resolve must be strings,     at Object.exports.resolve (path.js:313:15),     at Android.pushStrings (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js:287:25),     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:610:21,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:249:17,     at iterate (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:149:13),     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:160:25,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:251:21,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:615:34,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js:265:5,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/adb.js:629:7]


Isaac Murchie

unread,
Jun 2, 2014, 12:50:23 PM6/2/14
to artavazd....@picsart.com, appium-...@googlegroups.com
What version of Appium? And what command are you running when this error happens?


--
http://appium.io
---
You received this message because you are subscribed to the Google Groups "Appium-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to appium-discus...@googlegroups.com.
Visit this group at http://groups.google.com/group/appium-discuss.
For more options, visit https://groups.google.com/d/optout.

Artavazd Yeritsyan

unread,
Jun 3, 2014, 2:58:36 AM6/3/14
to Isaac Murchie, appium-...@googlegroups.com
Hi,

Selenium version 2.40.0 and appium is 1.1.0 and it's failing when trying to connect to appium, her is the exception on selenium side.

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '2.40.0', revision: '4c5c0568b004f67810ee41c459549aa4b09c651e', time: '2014-02-19 11:13:01'
System info: host: 'users-MacBook-Pro.local', ip: 'MY_IP', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.3', java.version: '1.6.0_65'
Driver info: driver.version: TestDriver

Isaac Murchie

unread,
Jun 3, 2014, 11:51:27 AM6/3/14
to Artavazd Yeritsyan, appium-...@googlegroups.com
This does not look like an Appium log. Can you send the entire Appium server log?

Artavazd Yeritsyan

unread,
Jun 4, 2014, 3:15:55 AM6/4/14
to Isaac Murchie, appium-...@googlegroups.com
Hi Isaac,

Sure,

debug: Appium request initiated at /wd/hub/session


debug: Request received with params: {"desiredCapabilities":{"platform":"Mac","app":"/Users/myapp/WorkArea/myapp-automation/app/Studio.apk","browserName":"","device":"Android","version":"4.4.2"}}


info: No appActivity desired capability or server param. Parsing from apk.


info: No appPackage desired capability or server param. Parsing from apk.


info: Using local app from desired caps: /Users/myuser/WorkArea/myapp-automation/app/Studio.apk


info: Creating new appium session ec24ffc2-864b-43bc-85a4-02c4142cc984


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 /Users/myuser/WorkArea/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb


info: Trying to find a connected android device


debug: executing: "/Users/myuserWorkArea/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb" devices


info: [ADB] Getting connected devices...


info: [ADB] 1 device(s) connected


info: Setting device id to emulator-5554

info: [ADB] Waiting for device to be ready and to respond to shell commands (timeout = 5)


debug: executing: "/Users/myuser/WorkArea/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb" -s emulator-5554 wait-for-device


debug: executing: "/Users/myuser/WorkArea/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb" -s emulator-5554 shell "echo 'ready'"


info: Starting logcat capture


info: Checking whether aapt is present


debug: executing: "/Users/myuserWorkArea/adt-bundle-mac-x86_64-20140321/sdk/platform-tools/adb" -s emulator-5554 shell "getprop ro.build.version.sdk"


info: Getting device API level


info: Device is at API Level 19


error: uncaughtException: Arguments to path.resolve must be strings date=Wed Jun 04 2014 11:12:19 GMT+0400 (AMT), pid=3067, uid=501, gid=20, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.10.28, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/main.js, --address, 127.0.0.1, --port, 4723, --automation-name, Appium, --platform-name, Android, --platform-version, 4.4], rss=51331072, heapTotal=55128064, heapUsed=22735600, loadavg=[2.3310546875, 6.7646484375, 8.98193359375], uptime=152321, trace=[column=15, file=path.js, function=Object.exports.resolve, line=313, method=exports.resolve, native=false, column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js, function=Android.pushStrings, line=287, method=pushStrings, native=false, column=21, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=610, method=null, native=false, column=17, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=249, method=null, native=false, column=13, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=iterate, line=149, method=null, native=false, column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=160, method=null, native=false, column=21, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=251, method=null, native=false, column=34, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js, function=null, line=615, method=null, native=false, column=5, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js, function=null, line=265, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/adb.js, function=null, line=629, method=null, native=false], stack=[TypeError: Arguments to path.resolve must be strings,     at Object.exports.resolve (path.js:313:15),     at Android.pushStrings (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js:287:25),     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:610:21,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:249:17,     at iterate (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:149:13),     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:160:25,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:251:21,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/async/lib/async.js:615:34,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/android.js:265:5,     at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/android/adb.js:629:7]


Isaac Murchie

unread,
Jun 4, 2014, 1:03:31 PM6/4/14
to Artavazd Yeritsyan, appium-...@googlegroups.com
This has been reported, and is being investigated.

Artavazd Yeritsyan

unread,
Jun 5, 2014, 3:17:03 AM6/5/14
to Isaac Murchie, appium-...@googlegroups.com
Hi Isaac,
Thanks for your support.

 don't now if it will help or not, but for me everything works fine when I'm passing  package and launcher activity to appium
capabilities.setCapability("appPackage", "com.package");
capabilities.setCapability("appActivity",".RootActivity");

Reply all
Reply to author
Forward
0 new messages