Simulating Touch Actions Over a Segment
To select a segment, use the Touch
or TouchButton
action of the iOS Segment
object that TestComplete associates with that control. This action performs a single short touch on the control. The following example demonstrates how to touch the segment:
JavaScript, JScript
{
// Select the iOS device
Mobile.SetCurrent("iPhone");
// Obtain the segment object
var p = Mobile.Device().Process("SampleApp");
var segment = p.Window(0).TableView().SegmentedControl().ImageView(0);
// Touch the segment
segment.Touch();
segment.TouchButton();
}
Python
def Test():
# Select the iOS device
Mobile.SetCurrent("iPhone")
# Obtain the segment object
p = Mobile.Device().Process("SampleApp")
segment = p.Window(0).TableView().SegmentedControl().ImageView(0)
# Touch the segment
segment.Touch()
segment.TouchButton()
VBScript
' Select the iOS device
Mobile.SetCurrent("iPhone")
' Obtain the segment object
Set p = Mobile.Device.Process("SampleApp")
Set segment = p.Window(0).TableView().SegmentedControl().ImageView(0)
' Touch the segment
segment.Touch
segment.TouchButton
End Sub
DelphiScript
var p, segment;
begin
// Select the iOS device
Mobile.SetCurrent('iPhone');
// Obtain the segment object
p := Mobile.Device.Process('SampleApp');
segment := p.Window(0).TableView().SegmentedControl().ImageView(0);
// Touch the segment
segment.Touch();
segment.TouchButton();
end;
C++Script, C#Script
{
// Select the iOS device
Mobile["SetCurrent"]("iPhone");
// Obtain the segment object
var p = Mobile["Device"]["Process"]("SampleApp");
var segment = p["Window"](0)["TableView"]()["SegmentedControl"]()["ImageView"](0);
// Touch the segment
segment["Touch"]();
segment["TouchButton"]();
}
Simulating Touch Actions Over a Segmented Control's Item
Alternatively, you can select a specific segment of a segmented control by calling the TouchItem or LongTouchItem action of the corresponding iOS SegmentedControl
object. These actions perform a touch over the item specified by its zero-based index or caption. The following example touches the first segment of a segmented control:
JavaScript, JScript
{
// Select the iOS device
Mobile.SetCurrent("iPhone");
// Obtain the SegmentedControl object
var p = Mobile.Device().Process("SampleApp");
var segmentedControl = p.Window(0).TableView().SegmentedControl();
// Touch a segment
segmentedControl.TouchItem(0);
}
Python
def Test():
# Select the iOS device
Mobile.SetCurrent("iPhone");
# Obtain the SegmentedControl object
p = Mobile.Device().Process("SampleApp")
segmentedControl = p.Window(0).TableView().SegmentedControl()
# Touch a segment
segmentedControl.TouchItem(0)
VBScript
' Select the iOS device
Mobile.SetCurrent("iPhone")
' Obtain the SegmentedControl object
Set p = Mobile.Device.Process("SampleApp")
Set segmentedControl = p.Window(0).TableView().SegmentedControl
' Touch a segment
segmentedControl.TouchItem(0)
End Sub
DelphiScript
var p, segmentedControl;
begin
// Select the iOS device
Mobile.SetCurrent('iPhone');
// Obtain the SegmentedControl object
p := Mobile.Device.Process('SampleApp');
segmentedControl := p.Window(0).TableView().SegmentedControl();
// Touch a segment
segmentedControl.TouchItem(0);
end;
C++Script, C#Script
{
// Select the iOS device
Mobile["SetCurrent"]("iPhone");
// Obtain the SegmentedControl object
p = Mobile["Device"]["Process"]("SampleApp");
segmentedControl = p["Window"](0)["TableView"]()["SegmentedControl"]();
// Touch a segment
segmentedControl["TouchItem"](0);
}
Simulating Actions in Keyword Tests
To select a segment from keyword tests, call the methods described above by using the On-Screen Action or Call Object Method operation. See Calling Object Methods.
See Also
Working With iOS Segments and Segmented Controls
Determining a Segment's State
Touch Action (Mobile Objects)
TouchButton Action (Mobile Controls)