TestComplete recognizes tab host controls in Android Open Applications. Tab host controls are associated with the
Android TabHost test objects that contain specific methods for simulating user actions and for obtaining the control’s data.
Specifics of Working With TabHost Contents
Android tab host object is a container for a tabbed window view. Here is a sample view of the TabHost object and its child objects in the Object Browser:
TabHost object has the following child objects:
TabWidgetthat is a collection of tabs, and
Layoutthat contains test objects corresponding to controls located on tabbed pages.
Quite often, in the object hierarchy,
TabWidget is not the direct child of the
TabHost object, but is placed within another object like
VerticalScrollView, which is a direct child of
TabHost. These intermediate scroll view objects are used for managing the tab layout.
To work with individual tabs, for instance, to select a tab, you can call some methods or property of child objects of
TabWidget. However, in most cases, it is easier and simpler to use methods and properties of
TabHost objects for this purpose, as this hides the details of control implementation from tests. For information on typical operations that you can perform on the tabs, see other topics of the Working With Android Tab Host Controls section.
If you need to work with controls that are located on tabbed pages, use child objects of the
TabHost(...).Layout(...) object. Note that the controls that are not on the focused page have their
VisibleOnScreen properties set to False. That is, you cannot simulate user actions on them directly, you need to make their tabbed pages active first. However, you can obtain their properties in your tests.