/// <summary> /// Zoom at the specified point /// </summary> /// <param name="x">x screen location</param> /// <param name="y">y screen location</param> public void Zoom(int x, int y) { var touchAction1 = new TouchActions(this); touchAction1.Down(x, y).Move(x, y - 100).Up(x, y - 100); var touchAction2 = new TouchActions(this); touchAction2.Down(x, y).Move(x, y + 100).Up(x, y + 100); var multiTouchAction = new MultiTouchAction(this); multiTouchAction.Add(touchAction1); multiTouchAction.Add(touchAction2); PerformMultiTouchAction(multiTouchAction); }
/// <summary> /// Perform the multi touch action /// </summary> /// <param name="multiTouchAction">mluti touch action to perform</param> public void PerformMultiTouchAction(MultiTouchAction multiTouchAction) { if (null == multiTouchAction) { return; // do nothing } var parameters = multiTouchAction.GetParameters(); this.Execute(AppiumDriverCommand.TouchMultiPerform, parameters); }