I am able to get the device android version using
driver.getCapabilities().getCapability("platformVersion");
Simillarly how I will get device name and version of app. I tried with following but no use
driver.getCapabilities().getCapability("deviceName");
driver.getCapabilities().getCapability("appVersion");
Do you have any "About" or Settings option in the app, if yes then you can check app version from these options. Else, Open Android Settings, navigate to your app, read version.
Using Adb
To get Device Name
adb.exe -s " +deviceID+ " shell getprop ro.product.model
To get Device OS Version
adb.exe -s " +deviceID+ " shell getprop ro.build.version.release
To get App Version
adb -s " +deviceID+ " shell dumpsys package yourPackageName | grep versionName
driver.getCapabilities().getCapability("deviceName").toString();
driver.getCapabilities().getCapability("CapabilityType.VERSION").toString();
This will return you the device name and OS version as set in desired capabilities. If you want to get device information before creating driver or at run time (to check correct information of connected device) then you have to use the following to get device OS version. (adb for android and instruments for iOS)
For android -
adb -s " + deviceID + " shell getprop ro.build.version.release
For iOS -
instruments -s devices
Store the output from above command in String array and retrieve required information.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With