Getting Device's Screen Resolution

Applies to TestComplete 14.50, last modified on April 22, 2021

You can check the screen resolution of Android or iOS devices to run some operations only on large-screen or small-screen devices. To do this, use the Width and Height properties of the AndroidDesktop or iOSDesktop object. These properties return the width and height of the device's screen in pixels. Note that the width and height values are swapped when the device orientation changes (from portrait to landscape and vice versa).

Getting Device Resolution in Keyword Tests

In keyword tests, use the Call Object Method operation to get the Width and Height properties. To configure this operation:

  • Add the Call Object Method operation to your keyword test. TestComplete will show the Operation Parameters wizard.

  • Enter one of the following as the object name:

    • Aliases.device.Desktop - if you use Name Mapping,

    • Mobile.Device.Desktop - if you do not use Name Mapping,

    • Mobile.Device("DeviceName").Desktop - if you do not use Name Mapping and the device is not the current one.

    Click Next.

  • Select Height [Get] or Width [Get] from the property list and click Finish.

Right after the Call Object Method operation, add an operation that will use the width or height value. For example, the Log Message operation that will post the Last Operation Result value to the test log, or the Set Variable Value operation that will save the value to a variable for later use.

Getting mobile device resolution from in keyword tests

Getting Device Resolution in Scripts

In scripts, you can get the width and height of the device's screen as shown in this example:

JavaScript, JScript

function Test()
{
  Mobile.SetCurrent("MyDevice");
  var Width = Mobile.Device().Desktop.Width;
  var Height = Mobile.Device().Desktop.Height;
  Log.Message("The screen resolution is " + Width + "x" + Height)
}

Python

def Test():
  Mobile.SetCurrent("MyDevice"); 
  Width = Mobile.Device().Desktop.Width;
  Height = Mobile.Device().Desktop.Height;
  Log.Message("The screen resolution is " + IntToStr(Width) + "x" + IntToStr(Height));

VBScript

Sub Test
  Dim Witdth, Height
  Call Mobile.SetCurrent("MyDevice")
  Width = Mobile.Device.Desktop.Width
  Height = Mobile.Device.Desktop.Height
  Call Log.Message("The screen resolution is " + VarToStr(Width) + "x" + VarToStr(Height))
End Sub

DelphiScript

procedure Test;
var Width, Height;
begin
  Mobile.SetCurrent('MyDevice');
  Width := Mobile.Device.Desktop.Width;
  Height := Mobile.Device.Desktop.Height;
  Log.Message('The screen resolution is ' + VarToStr(Width) + 'x' + VarToStr(Height));
end;

C++Script, C#Script

function Test()
{
  Mobile["SetCurrent"]("MyDevice")
  var Width = Mobile["Device"]["Desktop"]["Width"];
  var Height = Mobile["Device"]["Desktop"]["Height"];
  Log["Message"]("The screen resolution is " + Width + "x" + Height);
}

See Also

AndroidDesktop Object
iOSDesktop Object
Checking Device Screen Orientation

Highlight search results