ImageRepository Object

Applies to TestComplete 14.20, last modified on September 11, 2019

Description

The ImageRepository object lets you work with image sets and image set items stored in the Image Repository. You can use these images to test black-box applications you cannot make open.

The ImageRepository object provides access to the repository’s image sets by their names:

ImageRepository.ImageSet_Name

After you obtain an image set, you can work with its items. For more information on working with image set items, see the topic describing the ImageSetItem object.

Example

The following code gets access to the specified image set (calculator) and simulates user actions over the specified items of this image set:

JavaScript, JScript

function TestCalc()
{
  // Specify the current device
  Mobile.SetCurrent("MyAndroidDev", 0);

  // Run Calculator and simulate touches on its buttons
  ImageRepository.launcher.TextView_Calculator.Touch();
  var MySet = ImageRepository.calculator;
  MySet.Button_5.Touch();
  MySet.Button_Question1.Touch();
  MySet.Button_2.Touch();
  MySet.Button_Equal.Touch();
}

Python

def TestCalc():
  # Specify the current device
  Mobile.SetCurrent("VirtualBox")
  # Run Calculator and simulate touches on its buttons
  ImageRepository.Launcher.TextView_Calculator.Touch()
  MySet = ImageRepository.Calculator
  MySet.Button_5.Touch()
  MySet.Button_Question1.Touch()
  MySet.Button_2.Touch()
  MySet.Button_Equal.Touch()

VBScript

Sub TestCalc
  ' Specify the current device
  Call Mobile.SetCurrent("MyAndroidDev", 0)

  ' Run Calculator and simulate touches on its buttons
  Call ImageRepository.launcher.TextView_Calculator.Touch
  Set MySet = ImageRepository.calculator
  Call MySet.Button_5.Touch
  Call MySet.Button_Question1.Touch
  Call MySet.Button_2.Touch
  Call MySet.Button_Equal.Touch
End Sub

DelphiScript

procedure TestCalc();
var MySet;
begin
  // Specify the current device
  Mobile.SetCurrent('MyAndroidDev', 0);

  // Run Calculator and simulate touches on its buttons
  ImageRepository.launcher.TextView_Calculator.Touch();
  MySet := ImageRepository.calculator;
  MySet.Button_5.Touch();
  MySet.Button_Question1.Touch();
  MySet.Button_2.Touch();
  MySet.Button_Equal.Touch();
end;

C++Script, C#Script

function TestCalc()
{
  // Specify the current device
  Mobile["SetCurrent"]("MyAndroidDev", 0);

  // Run Calculator and simulate touches on its buttons
  ImageRepository["launcher"]["TextView_Calculator"]["Touch"]();
  var MySet = ImageRepository["calculator"];
  MySet.Button_5["Touch"]();
  MySet.Button_Question1["Touch"]();
  MySet.Button_2["Touch"]();
  MySet.Button_Equal["Touch"]();
}

See Also

Testing Android Applications
Image-Based Testing
ImageSetItem Object

Highlight search results