Android Open Source - andro_auto_framework Andro Framework Executor






From Project

Back to project page andro_auto_framework.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCT...

If you think the Android project andro_auto_framework listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.imaginea.botbot.common;
//from   w  w w .j  a  v  a  2 s  .  c o m
import java.io.InputStream;
import java.util.ArrayList;

import junit.framework.Assert;

import org.imaginea.botbot.api.TestCSVReader;
import org.imaginea.botbot.keywords.KeywordCaller;

import com.google.android.testing.nativedriver.client.AndroidNativeDriver;
import com.google.android.testing.nativedriver.client.AndroidNativeDriverBuilder;
import com.jayway.android.robotium.solo.Solo;

public class AndroFrameworkExecutor {
  TestCSVReader reader = null;
  AndroidNativeDriver driver = null;
  Solo solo = null;
  KeywordCaller kc = null;
  Prefrences prefrences=null;
  
  public AndroFrameworkExecutor(Prefrences prefrences){
    this.prefrences=prefrences;
  }
  
  public void androExecutor(String filePath) {
    kc = new KeywordCaller(prefrences);
    try {
      reader = new TestCSVReader(filePath);
    } catch (Exception e) {
      Assert.fail("Unable to read the csv file :"+ e.toString());
    }
    this.execute();
  }
  
  public void androExecutor(InputStream filePath) {
    kc = new KeywordCaller(prefrences);
    try {
      reader = new TestCSVReader(filePath);
    } catch (Exception e) {
      Assert.fail("Unable to read the csv file :"+ e.toString());
    }
    this.execute();
  }

  private void execute(){
    String[] parameters;
    int rows = reader.getLines();
    for (int i = 1; i < rows; i++) {
      Command command = new Command();
      String[] row =reader.getRow(i);
      if(row.length<=1){
        parameters=new String[0];
      }else if(row.length==2 && row[1]==""){
        parameters=new String[0];
      }else{
        parameters=new String[row.length-1];
        System.arraycopy(row, 1, parameters, 0, row.length-1);
      }
      command.setName(row[0]);
      command.setParameters(parameters);
      kc.execute(command);
    }
  }
  /*
  protected AndroidNativeDriver getDriver() {
    return new AndroidNativeDriverBuilder().withDefaultServer().build();
  }

  private void startActivity() {
    driver.startActivity("com.scanfu.android." + "activities.RegistrationAlertActivity");
  }*/
  /*public static void main(String[] args){
    AndroFrameworkExecutor afe = new AndroFrameworkExecutor();
    afe.androExecutor("test2.csv");
  }*/
}




Java Source Code List

com.imaginea.botbot.server.converter.RecordEntriesConverter.java
com.imaginea.botbot.server.converter.RecordEntryConverter.java
com.imaginea.botbot.server.converter.RecordSessionConverter.java
com.imaginea.botbot.server.converter.RecordSessionsConverter.java
com.imaginea.botbot.server.converter.UriResolver.java
com.imaginea.botbot.server.jpa.RecordEntry.java
com.imaginea.botbot.server.jpa.RecordSession.java
com.imaginea.botbot.server.service.PersistenceService.java
com.imaginea.botbot.server.service.RecordEntriesResource.java
com.imaginea.botbot.server.service.RecordEntryResource.java
com.imaginea.botbot.server.service.RecordSessionResource.java
com.imaginea.botbot.server.service.RecordSessionsResource.java
com.imaginea.botbot.server.servlet.DownloadCsv.java
com.zutubi.android.junitreport.JUnitReportListener.java
com.zutubi.android.junitreport.JUnitReportTestRunner.java
com.zutubi.android.junitreport.TestKeeper.java
com.zutubi.android.junitreport.TestngReportListener.java
org.imaginea.botbot.CommandTransmitter.java
org.imaginea.botbot.Command.java
org.imaginea.botbot.Convertor.java
org.imaginea.botbot.CustomVisitor.java
org.imaginea.botbot.ListenerAdder.java
org.imaginea.botbot.OnClickListenerTest.java
org.imaginea.botbot.OnItemClickListenerTest.java
org.imaginea.botbot.OnItemSelectedListenerTest.java
org.imaginea.botbot.OnTouchListenerTest.java
org.imaginea.botbot.Recorder.java
org.imaginea.botbot.ServerProperties.java
org.imaginea.botbot.TextListner.java
org.imaginea.botbot.ViewClasses.java
org.imaginea.botbot.api.DefaultProperties.java
org.imaginea.botbot.api.IdentifyByType.java
org.imaginea.botbot.api.TestCSVReader.java
org.imaginea.botbot.api.UsefulFunctions.java
org.imaginea.botbot.common.AndroFrameworkExecutorDataDriven.java
org.imaginea.botbot.common.AndroFrameworkExecutor.java
org.imaginea.botbot.common.BaseClass.java
org.imaginea.botbot.common.BotBotTestRunner.java
org.imaginea.botbot.common.CommandExecutor.java
org.imaginea.botbot.common.Command.java
org.imaginea.botbot.common.DataDrivenTestCase.java
org.imaginea.botbot.common.Prefrences.java
org.imaginea.botbot.common.RobotiumBaseClass.java
org.imaginea.botbot.common.TestCaseGenerator.java
org.imaginea.botbot.filereader.BaseReader.java
org.imaginea.botbot.filereader.FileTypeReader.java
org.imaginea.botbot.filereader.PropertiesReader.java
org.imaginea.botbot.keywords.BaseKeywordDefinitions.java
org.imaginea.botbot.keywords.DynamicExecution.java
org.imaginea.botbot.keywords.IKeywords.java
org.imaginea.botbot.keywords.KeywordCaller.java
org.imaginea.botbot.keywords.NativeDriverKeywordDefinitions.java
org.imaginea.botbot.keywords.RobotiumKeywordDefinition.java
org.imaginea.botbot.utility.DataDrivenDataGenerator.java
org.imaginea.botbot.utility.WebViewHandler.java