/* * Software Name : ATK * * Copyright (C) 2007 - 2012 France Télécom * * 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. * * ------------------------------------------------------------------ * File Name : SoloMethods.java * * Created : 05/06/2013 * Author(s) : D'ALMEIDA Joana */ package com.orange.atk.interpreter.ast; import java.util.ArrayList; import java.util.List; public class SoloMethods { private List<String[]> soloMethods; public SoloMethods() { soloMethods = new ArrayList<String[]>(); soloMethods.add( new String[]{"ExitSolo"} ); soloMethods.add( new String[]{"AssertCurrentActivity","STRING","STRING","STRING"} ); soloMethods.add( new String[]{"AssertCurrentActivity","STRING","STRING","STRING","BOOLEAN"} ); soloMethods.add( new String[]{"AssertMemoryNotLow"} ); soloMethods.add( new String[]{"ClearEditText","INTEGER"} ); soloMethods.add( new String[]{"ClickInList","INTEGER"} ); soloMethods.add( new String[]{"ClickInList","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ClickLongInList","INTEGER"} ); soloMethods.add( new String[]{"ClickLongInList","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ClickLongInList","INTEGER","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ClickLongOnScreen","FLOAT","FLOAT"} ); soloMethods.add( new String[]{"ClickLongOnScreen","FLOAT","FLOAT","INTEGER"} ); soloMethods.add( new String[]{"ClickLongOnText","STRING","INTEGER"} ); soloMethods.add( new String[]{"ClickLongOnText","STRING","INTEGER","STRING"} ); soloMethods.add( new String[]{"ClickLongOnText","STRING","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ClickLongOnTextAndPress","STRING","INTEGER"} ); soloMethods.add( new String[]{"ClickOnActionBarHomeButtom"} ); soloMethods.add( new String[]{"ClickOnActionBarItem","INTEGER"} ); soloMethods.add( new String[]{"ClickOnButton","STRING","STRING"} ); soloMethods.add( new String[]{"ClickOnButton","STRING","INTEGER"} ); soloMethods.add( new String[]{"ClickOnCheckBox","INTEGER"} ); soloMethods.add( new String[]{"ClickOnEditText","INTEGER"} ); soloMethods.add( new String[]{"ClickOnImage","INTEGER"} ); soloMethods.add( new String[]{"ClickOnImageButton","INTEGER"} ); soloMethods.add( new String[]{"ClickOnMenuItem","STRING"} ); soloMethods.add( new String[]{"ClickOnMenuItem","STRING","STRING"} ); soloMethods.add( new String[]{"ClickOnRadioButton","INTEGER"} ); soloMethods.add( new String[]{"ClickOnScreen","FLOAT","FLOAT"} ); soloMethods.add( new String[]{"ClickOnText","STRING"} ); soloMethods.add( new String[]{"ClickOnText","STRING","INTEGER"} ); soloMethods.add( new String[]{"ClickOnText","STRING","INTEGER","STRING"} ); soloMethods.add( new String[]{"ClickOnToggleButton","STRING"} ); soloMethods.add( new String[]{"Drag","FLOAT","FLOAT","FLOAT","FLOAT","INTEGER"} ); soloMethods.add( new String[]{"EnterText","INTEGER","STRING"} ); soloMethods.add( new String[]{"Finalize"} ); soloMethods.add( new String[]{"FinishOpenedActivities"} ); soloMethods.add( new String[]{"GetActivityMonitor"} ); soloMethods.add( new String[]{"GetButton","INTEGER"} ); soloMethods.add( new String[]{"GetButton","STRING"} ); soloMethods.add( new String[]{"GetButton","STRING","STRING"} ); soloMethods.add( new String[]{"GetCurrentActivity"} ); soloMethods.add( new String[]{"GetCurrentViews"} ); soloMethods.add( new String[]{"GetCurrentViews","STRING"} ); soloMethods.add( new String[]{"GetEditText","INTEGER"} ); soloMethods.add( new String[]{"GetEditText","STRING"} ); soloMethods.add( new String[]{"GetEditText","STRING","STRING"} ); soloMethods.add( new String[]{"GetImage","INTEGER"} ); soloMethods.add( new String[]{"GetImageButton","INTEGER"} ); soloMethods.add( new String[]{"GetString","INTEGER"} ); soloMethods.add( new String[]{"GetText","INTEGER"} ); soloMethods.add( new String[]{"GetText","STRING"} ); soloMethods.add( new String[]{"GetText","STRING","STRING"} ); soloMethods.add( new String[]{"GetTopParent","STRING"} ); soloMethods.add( new String[]{"GetViews","STRING","INTEGER"} ); soloMethods.add( new String[]{"GetViews","INTEGER"} ); soloMethods.add( new String[]{"GetViews"} ); soloMethods.add( new String[]{"GetViews","STRING"} ); soloMethods.add( new String[]{"GoBack"} ); soloMethods.add( new String[]{"GoBackToActivity","STRING"} ); soloMethods.add( new String[]{"IsCheckBoxChecked","INTEGER"} ); soloMethods.add( new String[]{"IsCheckBoxChecked","STRING"} ); soloMethods.add( new String[]{"IsRadioButtonChecked","INTEGER"} ); soloMethods.add( new String[]{"IsRadioButtonChecked","STRING"} ); soloMethods.add( new String[]{"IsSpinnerTextSelected","INTEGER","STRING"} ); soloMethods.add( new String[]{"IsSpinnerTextSelected","STRING"} ); soloMethods.add( new String[]{"IsTextChecked","STRING"} ); soloMethods.add( new String[]{"IstoggleButtonChecked","INTEGER"} ); soloMethods.add( new String[]{"IstoggleButtonChecked","STRING"} ); soloMethods.add( new String[]{"PressMenuItem","INTEGER"} ); soloMethods.add( new String[]{"PressMenuItem","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"PressSpinnerItem","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ScrollDown"} ); soloMethods.add( new String[]{"ScrollDownList","INTEGER"} ); soloMethods.add( new String[]{"ScrollListToBottom","INTEGER"} ); soloMethods.add( new String[]{"ScrollListToLine","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"ScrollListToTop","INTEGER"} ); soloMethods.add( new String[]{"ScrollToBottom"} ); soloMethods.add( new String[]{"ScrollToSide","INTEGER"} ); soloMethods.add( new String[]{"ScrollToTop"} ); soloMethods.add( new String[]{"ScrollToUp"} ); soloMethods.add( new String[]{"ScrollUpList","INTEGER"} ); soloMethods.add( new String[]{"SearchButton","STRING"} ); soloMethods.add( new String[]{"SearchButton","STRING","STRING"} ); soloMethods.add( new String[]{"SearchButton","STRING","INTEGER"} ); soloMethods.add( new String[]{"SearchButton","STRING","INTEGER","STRING"} ); soloMethods.add( new String[]{"SearchEditText","STRING"} ); soloMethods.add( new String[]{"SearchText","STRING"} ); soloMethods.add( new String[]{"SearchText","STRING","STRING"} ); soloMethods.add( new String[]{"SearchText","STRING","INTEGER"} ); soloMethods.add( new String[]{"SearchText","STRING","INTEGER","STRING"} ); soloMethods.add( new String[]{"SearchText","STRING","INTEGER","STRING","STRING"} ); soloMethods.add( new String[]{"SearchToggleButton","STRING"} ); soloMethods.add( new String[]{"SearchToggleButton","STRING","INTEGER"} ); soloMethods.add( new String[]{"SendKey","INTEGER"} ); soloMethods.add( new String[]{"SetActivityOrientation","INTEGER"} ); soloMethods.add( new String[]{"SetDataPicker","INTEGER","INTEGER","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"SetProgressBar","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"SetSlidingDrawer","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"SetTimePicker","INTEGER","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"SleepSolo","INTEGER"} ); soloMethods.add( new String[]{"TakeScreenshot"} ); soloMethods.add( new String[]{"TakeScreenshot","STRING"} ); soloMethods.add( new String[]{"TakeScreenshot","STRING","INTEGER"} ); soloMethods.add( new String[]{"TypeText","INTEGER","STRING"} ); soloMethods.add( new String[]{"WaitForActivity","STRING"} ); soloMethods.add( new String[]{"WaitForActivity","STRING","INTEGER"} ); soloMethods.add( new String[]{"WaitForDialogToClose","LONG"} ); soloMethods.add( new String[]{"WaitForDialogToOpen","LONG"} ); soloMethods.add( new String[]{"WaitForLogMessage","STRING"} ); soloMethods.add( new String[]{"WaitForLogMessage","STRING","INTEGER"} ); soloMethods.add( new String[]{"WaitForText","STRING"} ); soloMethods.add( new String[]{"WaitForText","STRING","INTEGER","LONG"} ); soloMethods.add( new String[]{"WaitForText","STRING","INTEGER","LONG","STRING"} ); soloMethods.add( new String[]{"WaitForText","STRING","INTEGER","LONG","STRING","STRING"} ); soloMethods.add( new String[]{"WaitForView","STRING","INTEGER","INTEGER"} ); soloMethods.add( new String[]{"WaitForView","STRING","INTEGER","INTEGER","STRING"} ); soloMethods.add( new String[]{"WaitForView","STRING","INTEGER","STRING"} ); soloMethods.add( new String[]{"StartRobotiumTestOn","STRING","STRING","STRING","INTEGER"} ); } public boolean isSoloMethod(String Methodname) { for(String[] signature : soloMethods) { if( signature[0].toLowerCase().equals(Methodname.toLowerCase()) ) { return true; } } return false; } }