Specifying the wPosition Property
To specify a value for a stepper control, use the wPosition property. This property allows you to specify a value within the range of the maximum and minimum values. When you specify a value, no message is posted to the test log. 
JavaScript, JScript
function Test()
{
  // Select the mobile device
  Mobile.SetCurrent("iPhone");
  // Obtain the stepper object
  var p = Mobile.Device().Process("SampleApp");
  var stepper = p.Window(0).Stepper(1);
  
  // Specify 50 as the value
  stepper.wPosition = 50;
}
Python
def Test():
  # Select the mobile device
  Mobile.SetCurrent("iPhone")
  # Obtain the stepper object
  p = Mobile.Device().Process("SampleApp")
  stepper = p.Window(0).Stepper(1)
  
  # Specify 50 as the value
  stepper.wPosition = 50
VBScript
Sub Test()
  Dim p, stepper
  ' Select the mobile device
  Mobile.SetCurrent("iPhone")
  ' Obtain the stepper object
  Set p = Mobile.Device.Process("SampleApp")
  Set stepper = p.Window(0).Stepper(1) 
  
  ' Specify 50 as the value
  stepper.wPosition = 50
End Sub
DelphiScript
procedure Test();
var
  p, stepper;
begin
  // Select the mobile device
  Mobile.SetCurrent('iPhone');
  // Obtain the stepper object
  p := Mobile.Device.Process('SampleApp');
  stepper := p.Window(0).Stepper(1);
  
  // Specify 50 as the value
  stepper.wPosition := 50;
end;
C++Script, C#Script
function Test()
{
  // Select the mobile device
  Mobile["SetCurrent"]("iPhone");
  // Obtain the stepper object
  var p = Mobile["Device"].Process("SampleApp");
  var stepper = p["Window"](0)["Stepper"](1);
  
  // Specify 50 as the value
  stepper["wPosition"] = 50;
}
![]()  | 
If you try to specify a value that is greater than wMax or less than wMin, the wMax or wMin value will be specified instead. | 
Calling the Up and Down Methods
To increment or decrement the value of a stepper control, use the Up and Down methods. These methods simulate a touch on the corresponding button. The following example changes the value of a stepper control until the value 50 is set:
JavaScript, JScript
function Test()
{
  // Select the mobile device
  Mobile.SetCurrent("iPhone");
  // Obtain the stepper object
  var p = Mobile.Device().Process("SampleApp");
  var stepper = p.Window(0).Stepper(1);
  
  // Increment or decrement the control value until it equals 50
  if (stepper.wPosition<50)
    while (stepper.wPosition<50)
      stepper.Up();
  else
    while (stepper.wPosition>50)
      stepper.Down()
}
Python
def Test():
  # Select the mobile device
  Mobile.SetCurrent("iPhone")
  # Obtain the stepper object
  p = Mobile.Device().Process("SampleApp")
  stepper = p.Window(0).Stepper(1)
  
  # Increment or decrement the control value until it equals 50
  if (stepper.wPosition<50):
    while (stepper.wPosition<50):
      stepper.Up()
  else:
    while (stepper.wPosition>50):
      stepper.Down()
VBScript
Sub Test()
  Dim p, stepper
  ' Select the mobile device
  Mobile.SetCurrent("iPhone")
  ' Obtain the slider object
  Set p = Mobile.Device.Process("SampleApp")
  Set stepper = p.Window(0).Stepper(1) 
  
  ' Increment or decrement the control value until it equals 50
  If stepper.wPosition < 50 Then
    Do while stepper.wPosition < 50
     Call stepper.Up
    Loop
  Else
    Do while stepper.wPosition > 50
      stepper.Down()
    Loop
  End If
End Sub
DelphiScript
procedure Test();
var
  p, stepper;
begin
  // Select the mobile device
  Mobile.SetCurrent('iPhone');
  // Obtain the slider object
  p := Mobile.Device.Process('SampleApp');
  stepper := p.Window(0).Stepper(1);
  
  // Increment or decrement the control value until it equals 50
  if stepper.wPosition < 50 then
    while (stepper.wPosition<50) do
      stepper.Up()
  else
    while (stepper.wPosition>50) do
      stepper.Down();
end;
C++Script, C#Script
function Test()
{
  // Select the mobile device
  Mobile["SetCurrent"]("iPhone");
  // Obtain the stepper object
  var p = Mobile["Device"].Process("SampleApp");
  var stepper = p["Window"](0)["Stepper"](1);
  
  // Increment or decrement the control value until it equals 50
  if (stepper.wPosition<50)
    while (stepper.wPosition<50)
      stepper["Up"]();
  else
    while (stepper.wPosition>50)
      stepper["Down"]()
}
![]()  | 
If the button is disabled, no action is performed and an error is posted to the test log. The button may be disabled because the maximum or minimum value has been reached. | 
Changing the Value of a Stepper Control in Keyword Tests
You can change the value of a stepper control by specifying a value for the wPosition property or by calling the Up or Down method in keyword tests. To do this, use the On-Screen Action or Call Object Method operation.
See Also
Working With iOS Stepper Controls
Determining the Current Value of a Stepper Control

