![]()  | 
This property is available in legacy mobile tests that work with devices connected to the local computer. To learn how to simulate user actions in newer cloud-compatible mobile tests, see the Simulating user actions in tests section. | 
Description
Use the wItemSelected property to determine whether an item is selected or not.
Declaration
TestObj.wItemSelected(Section, Item)
| Read-Only Property | Boolean | 
| TestObj | A variable, parameter or expression that specifies a reference to one of the objects listed in the Applies To section | |||
| Section | [in] | Required | Variant | |
| Item | [in] | Required | Variant | |
Applies To
The property is applied to the following object:
View Mode
To view this property in the Object Browser panel and in other panels and dialogs, activate the Advanced view mode.
Parameters
The property has the following parameters:
Section
Specifies the section of the desired item. You can enter the section’s index (from 0) or its caption. The caption can contain asterisk (*) or question mark (?) wildcards or regular expressions. The asterisk (*) corresponds to a string of any length (including an empty string), the question mark corresponds to any single character (including none). To specify more complicated parts of a caption, use regular expressions.
The caption can be case-sensitive or case-insensitive depending on the value of the Use case-sensitive parameters project setting.
Item
Specifies the desired item. You can enter the item’s index (from 0) or its caption. The caption can contain asterisk (*) or question mark (?) wildcards or regular expressions. The asterisk (*) corresponds to a string of any length (including an empty string), the question mark corresponds to any single character (including none). To specify more complicated parts of a caption, use regular expressions.
The caption can be case-sensitive or case-insensitive depending on the value of the Use case-sensitive parameters project setting.
Property Value
True if the specified item is selected; False otherwise.
Remarks
If you use Python or DelphiScript, you should enclose the parameter of the wItemSelected property in square brackets: wItemSelected[Item].
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
Working With Table View Controls - Basic Concepts
wItemCount Property (Specific to iOS TableView Controls)
wSectionCount Property (Specific to iOS TableView Controls)

