It is my first time to try appium script. I have installed all the necessary requirements and have made a sample script. I connected a physical device through usb and started appium. However my script fails because the device cannot be detected.
Please see appium log below:
C:\>appium --address 127.0.0.1 --port 5037
info: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)
info: Appium REST http interface listener started on 127.0.0.1:5037
info: [debug] Non-default server args: {"address":"127.0.0.1","port":5037}
info: Console LogLevel: debug
info: --> POST /wd/hub/session {"desiredCapabilities":{"device":"Android","platf
orm":"Windows","deviceName":"Asus Zenfone","platformName":"Android","platformVer
sion":"5.0.2","appPackage":"com.google.android.youtube","appActivity":"com.googl
e.android.youtube.HomeActivity"}}
info: Client User-Agent string: undefined
info: [debug] The following desired capabilities were provided, but not recogniz
ed by appium. They will be passed on to any other services running on this serve
r. : device, platform
info: [debug] Didn't get app but did get Android package, will attempt to launch
it on the device
info: [debug] Creating new appium session b33cc815-aec9-42b2-bd4f-fc0d3189e946
info: Starting android appium
info: [debug] Getting Java version
info: Java version is: 1.8.0_73
info: [debug] Checking whether adb is present
info: [debug] Using adb from C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe
warn: No app capability, can't parse package/activity
info: [debug] Using fast reset? true
info: [debug] Preparing device for session
info: [debug] Not checking whether app is present since we are assuming it's alr
eady on the device
info: Retrieving device
info: [debug] Trying to find a connected android device
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Could not find devices, restarting adb server...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe kill-server
error: Error killing ADB server, going to see if it's online anyway
info: [debug] Getting connected devices...
info: [debug] executing cmd: C:\Users\Michie\AppData\Local\Android\sdk\platform-
tools\adb.exe devices
info: [debug] Sent shutdown command, waiting for UiAutomator to stop...
warn: UiAutomator did not shut down fast enough, calling it gone
info: [debug] Cleaning up android objects
info: [debug] Cleaning up appium session
error: Failed to start an Appium session, err was: Error: Could not find a conne
cted Android device.
info: [debug] Error: Could not find a connected Android device.
at [object Object].ADB.getDevicesWithRetry (C:\Users\Michie\AppData\Roaming\
npm\node_modules\appium\node_modules\appium-adb\lib\adb.js:606:15)
at [object Object].androidCommon.prepareActiveDevice (C:\Users\Michie\AppDat
a\Roaming\npm\node_modules\appium\lib\devices\android\android-common.js:400:12)
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:326:26)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].androidCommon.ensureDeviceLocale (C:\Users\Michie\AppData
\Roaming\npm\node_modules\appium\lib\devices\android\android-common.js:371:45)
at [object Object].androidCommon.prepareEmulator (C:\Users\Michie\AppData\Ro
aming\npm\node_modules\appium\lib\devices\android\android-common.js:364:10)
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:325:26)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].androidCommon.checkAppPresent (C:\Users\Michie\AppData\Ro
aming\npm\node_modules\appium\lib\devices\android\android-common.js:336:5)
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:324:26)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at async.eachSeries (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium
\node_modules\async\lib\async.js:162:9)
at _asyncMap (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_m
odules\async\lib\async.js:245:13)
at Object.mapSeries (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium
\node_modules\async\lib\async.js:228:23)
at Object.async.series (C:\Users\Michie\AppData\Roaming\npm\node_modules\app
ium\node_modules\async\lib\async.js:605:19)
at [object Object].androidCommon.prepareDevice (C:\Users\Michie\AppData\Roam
ing\npm\node_modules\appium\lib\devices\android\android-common.js:323:9)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].Android.initUiautomator (C:\Users\Michie\AppData\Roaming\
npm\node_modules\appium\lib\devices\android\android.js:140:10)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].androidCommon.packageAndLaunchActivityFromManifest (C:\Us
ers\Michie\AppData\Roaming\npm\node_modules\appium\lib\devices\android\android-c
ommon.js:670:12)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:1086:7)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\appi
um-adb\lib\adb.js:74:5
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\node_modules\appium-adb\lib\adb.js:137:5)
at [object Object].ADB.checkSdkBinaryPresent (C:\Users\Michie\AppData\Roamin
g\npm\node_modules\appium\node_modules\appium-adb\lib\adb.js:116:5)
at [object Object].ADB.checkAdbPresent (C:\Users\Michie\AppData\Roaming\npm\
node_modules\appium\node_modules\appium-adb\lib\adb.js:134:8)
at Function.ADB.createADB (C:\Users\Michie\AppData\Roaming\npm\node_modules\
appium\node_modules\appium-adb\lib\adb.js:73:7)
at [object Object].androidCommon.initAdb (C:\Users\Michie\AppData\Roaming\np
m\node_modules\appium\lib\devices\android\android-common.js:1083:9)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:607:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:246:17
at iterate (C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_mod
ules\async\lib\async.js:146:13)
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:157:25
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:248:21
at C:\Users\Michie\AppData\Roaming\npm\node_modules\appium\node_modules\asyn
c\lib\async.js:612:34
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:1077:12)
at [object Object].<anonymous> (C:\Users\Michie\AppData\Roaming\npm\node_mod
ules\appium\lib\devices\android\android-common.js:1064:12)
at ChildProcess.exithandler (child_process.js:742:7)
info: [debug] Responding to client with error: {"status":33,"value":{"message":"
A new session could not be created. (Original error: Could not find a connected
Android device.)","origValue":"Could not find a connected Android device."},"ses
sionId":null}
info: <-- POST /wd/hub/session 500 28483.033 ms - 206
And here is my sample script.
public AndroidDriver<AppiumWebElement> driver;
[TestInitialize]
public void BeforeAll()
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.SetCapability("device", "Android");
capabilities.SetCapability(CapabilityType.Platform, "Windows");
capabilities.SetCapability("deviceName", "Asus Zenfone");
capabilities.SetCapability("platformName", "Android");
capabilities.SetCapability("platformVersion", "5.0.2");
capabilities.SetCapability("appPackage", "com.google.android.youtube");
capabilities.SetCapability("appActivity", "com.google.android.youtube.HomeActivity");
driver = new AndroidDriver<AppiumWebElement>(new Uri("http://127.0.0.1:5037/wd/hub"), capabilities);
}
[TestMethod]
public void WebjetTestCase()
{
driver.StartActivity("com.google.android.youtube-4.apk", "com.google.android.youtube.HomeActivity");
Assert.AreEqual(driver.CurrentActivity, "com.google.android.youtube.HomeActivity");
}
[TestCleanup]
public void AfterAll()
{
driver.Quit();
}
Would appreciate your inputs on this. Thank you!