The information below concerns legacy mobile tests that work with mobile devices connected to the local computer. For new mobile tests, we recommend using the newer cloud-compatible approach. |
Description
The AndroidDevice
object provides access to the specified Android device (a real device or a virtual machine). You can use this object to obtain information about the device and perform certain testing actions over it.
In order for TestComplete to be able to provide access to an Android device, the device should be connected to Android Debug Bridge. |
Members
Example
The following example demonstrates how to obtain an Android device connected to your computer and simulate user actions on it:
JavaScript, JScript
function Test()
{
// Specify the current device
Mobile.SetCurrent("MyDevice");
// Install an application on the device from the specified location on the computer
var PackObj = Mobile.Device().PackageManager.GetPackageFromAPK("C:\\Android\\Apps\\MyApp\\bin\\myapp.apk");
Mobile.Device().PackageManager.InstallPackage(PackObj);
Mobile.Device().PackageManager.LaunchPackage(PackObj);
// Perform testing actions
…
// Remove the application
Mobile.Device().PackageManager.RemovePackage(PackObj);
}
Python
def Test():
# Specify the current device
Mobile.SetCurrent("MyDevice")
# Install an application on the device from the specified location on the computer
PackObj = Mobile.Device().PackageManager.GetPackageFromAPK("C:\\Android\\Apps\\MyApp\\bin\\myapp.apk")
Mobile.Device().PackageManager.InstallPackage(PackObj)
Mobile.Device().PackageManager.LaunchPackage(PackObj)
# Perform testing actions
# ...
# Remove the application
Mobile.Device().PackageManager.RemovePackage(PackObj);
VBScript
Sub Test
' Specify the current device
Call Mobile.SetCurrent("MyDevice")
' Install an application on the device from the specified location on the computer
Set PackObj = Mobile.Device.PackageManager.GetPackageFromAPK("C:\Android\Apps\MyApp\bin\myapp.apk")
Call Mobile.Device.PackageManager.InstallPackage (PackObj)
Call Mobile.Device.PackageManager.LaunchPackage (PackObj)
' Perform testing actions
…
' Remove the application
Call Mobile.Device.PackageManager.RemovePackage (PackObj)
End Sub
DelphiScript
procedure Test();
var PackObj;
begin
// Specify the current device
Mobile.SetCurrent('MyDevice');
// Install an application on the device from the specified location on the computer
PackObj := Mobile.Device.PackageManager.GetPackageFromAPK('C:\Android\Apps\MyApp\bin\myapp.apk');
Mobile.Device.PackageManager.InstallPackage(PackObj);
Mobile.Device.PackageManager.LaunchPackage(PackObj);
// Perform testing actions
…
// Remove the application
Mobile.Device.PackageManager.RemovePackage(PackObj);
end;
C++Script, C#Script
function Test()
{
// Specify the current device
Mobile["SetCurrent"]("MyDevice");
// Install an application on the device from the specified location on the computer
var PackObj = Mobile["Device"]["PackageManager"]["GetPackageFromAPK"]("C:\\Android\\Apps\\MyApp\\bin\\myapp.apk");
Mobile["Device"]["PackageManager"]["InstallPackage"](PackObj);
Mobile["Device"]["PackageManager"]["LaunchPackage"](PackObj);
// Perform testing actions
…
// Remove the application
Mobile["Device"]["PackageManager"]["RemovePackage"](PackObj);
}