/* * Copyright (C) 2013 DroidDriver committers * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.android.droiddriver.actions; import com.google.android.droiddriver.UiElement; import com.google.android.droiddriver.scroll.Direction.PhysicalDirection; /** * A {@link UiElementActor} that performs actions by injecting synthesized * events. */ public class EventUiElementActor implements UiElementActor { public static final EventUiElementActor INSTANCE = new EventUiElementActor(); @Override public void setText(UiElement uiElement, String text) { uiElement.perform(new TextAction(text)); } @Override public void click(UiElement uiElement) { uiElement.perform(ClickAction.SINGLE); } @Override public void longClick(UiElement uiElement) { uiElement.perform(ClickAction.LONG); } @Override public void doubleClick(UiElement uiElement) { uiElement.perform(ClickAction.DOUBLE); } @Override public void scroll(UiElement uiElement, PhysicalDirection direction) { uiElement.perform(SwipeAction.toScroll(direction)); } }