Description
Use the wSection
to get the name of the specified section of the control.
Declaration
TestObj.wSection(Index)
Read-Only Property | String |
TestObj | A variable, parameter or expression that specifies a reference to one of the objects listed in the Applies To section | |||
Index | [in] | Required | Integer |
Applies To
The property is applied to the following object:
View Mode
This property is available in the Object Browser panel and in other panels and dialogs in both Basic and Advanced view modes.
Parameters
The property has the following parameter:
Index
Specifies the zero-based index of the desired section. The first section has the index 0, the second - 1, and so on. The index of the last row is wSectionCount - 1
.
Property Value
The name of the specified item.
Remarks
To obtain the item’s name, TestComplete uses the getText()
native method. If a child item does not support this method, the wSection
property returns an empty string.
Example
The following example gets the properties of all TableView items and posts them to the log:
JavaScript, JScript
function Test()
{
// Select the mobile device
Mobile.SetCurrent("iPhone");
// Obtain the TableView object
var p = Mobile.Device().Process("SampleApp");
var tableview = p.Window().TableView();
for (var i = 0; i<tableview.wSectionCount; i++)
{
Log.Message(tableview.wSection(i));
for (var n = 0; n<tableview.wItemCount(i); n++)
{
Log.Message(tableview.wItem(i, n));
Log.Message(tableview.wItemDetail(i, n));
Log.Message(tableview.wItemSelected(i, n));
}
}
}
Python
def Test():
# Select the mobile device
Mobile.SetCurrent("iPhone")
# Obtain the TableView object
p = Mobile.Device().Process("SampleApp")
tableview = p.Window().TableView()
for i in range (0, tableview.wSectionCount):
Log.Message(tableview.wSection[i])
for n in range (0, tableview.wItemCount[i]):
Log.Message(tableview.wItem[i, n])
Log.Message(tableview.wItemDetail[i, n])
Log.Message(tableview.wItemSelected[i, n])
VBScript
Sub Test()
Dim p, tableview
' Select the mobile device
Mobile.SetCurrent("iPhone")
' Obtain the TableView object
Set p = Mobile.Device.Process("SampleApp")
Set tableview = p.Window().TableView()
For i = 0 To tableview.wSectionCount-1
Log.Message(tableview.wSection(i))
for n = 0 To n<tableview.wItemCount(i)-1
Log.Message(tableview.wItem(i, n))
Log.Message(tableview.wItemDetail(i, n))
Log.Message(tableview.wItemSelected(i,n))
Next
Next
End Sub
DelphiScript
procedure Test();
var
p, tableview, i, n;
begin
// Select the mobile device
Mobile.SetCurrent('iPhone');
// Obtain the tableview object
p := Mobile.Device.Process('SampleApp');
tableview := p.Window(0).TableView(0);
for i := 0 to tableview.wSectionCount-1 do
begin
Log.Message(tableview.wSection(i));
for n := 0 to tableview.wItemCount(i)-1 do
begin
Log.Message(tableview.wItem(i, n));
Log.Message(tableview.wItemDetail(i, n));
Log.Message(tableview.wItemSelected(i, n));
end;
end;
end;
C++Script, C#Script
function Test()
{
// Select the mobile device
Mobile["SetCurrent"]("iPhone");
// Obtain the TableView object
var p = Mobile["Device"].Process("SampleApp");
var tableview = p["Window"]()["TableView"]();
for (var i = 0; i<tableview["wSectionCount"]; i++)
{
Log["Message"](tableview["wSection"](i));
for (var n = 0; n<tableview["wItemCount"](i); n++)
{
Log["Message"](tableview["wItem"](i, n));
Log["Message"](tableview["wItemDetail"](i, n));
//Log["Message"](tableview["wItemSelected"]);
}
}
}
See Also
Testing iOS Applications - Overview
wSectionCount Property (Specific to iOS TableView Controls)
Working With Table View Controls - Basic Concepts