Non-UI Testing
Next to automate testing of the user interface of mobile applications it’s also possible to perform non-UI tests invoking technology dependent actions (see ⇢Detailed list of actions). This feature allows you to get information about the devices hardware, the operating system etc.
Non-UI testing on Android
You are able to get the device info of your Android device directly by right-clicking the mobile device in Ranorex Spy.
Get device info of Android test device
You can access the non-UI testing methods in the action table by adding an invoke action on the mobile app.
Invoke non-UI testing methods
You can also access the non-UI testing methods within User Code Actions as well as Code Modules.
The code should look something like the following:
var app = repo.AndroidApp.Self.As<AndroidApp>();
// get an AndroidDeviceInfo object holding all available device info
var info = app.GetDeviceInfo();
// get a list of SMS from the device
var sms = app.GetSms();
// get a list of calls from the device
var calls = app.GetCalls();
// report the manufacturer of the device
Report.Info("Manufacturer: " + info.Manufacturer);
// report the manufacturer of the device
Report.Info("SMS: " + sms.ToString());
// report the manufacturer of the device
Report.Info("Calls: " + calls.ToString());
Dim app = repo.AndroidApp.Self.[As](Of AndroidApp)()
' get an AndroidDeviceInfo object holding all available device info
Dim info = app.GetDeviceInfo()
' get a list of SMS from the device
Dim sms = app.GetSms()
' get a list of calls from the device
Dim calls = app.GetCalls()
' report the manufacturer of the device
Report.Info("Manufacturer: " & info.Manufacturer)
' report the manufacturer of the device
Report.Info("SMS: " & sms.ToString())
' report the manufacturer of the device
Report.Info("Calls: " & calls.ToString())
Reference
For further information about code modules and user code actions please have a look at the chapters ⇢Code modules and ⇢User code actions.