Android Open Source - andro_auto_framework Bot Bot Test Runner






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;
//w  w  w  . ja  v  a2  s.  c om
import java.util.ArrayList;
import java.util.List;

import org.imaginea.botbot.keywords.RobotiumKeywordDefinition;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import android.content.Context;
import android.test.AndroidTestRunner;
import android.util.Log;

public class BotBotTestRunner extends AndroidTestRunner{
  private List<TestCase> botBotTestCases;
  private String dataDrivenClasses="#DATA_DRIVEN_TESTS#";
  private ArrayList<Class<?>> dataDrivenTests= new ArrayList<Class<?>>();
  Context context;
  private String appPackageName="#APP_TEST_PACKAGE#";

  public BotBotTestRunner(Context context){
    addDataDrivenTests();
    this.setTest(getDataDrivenTest());
    this.context=context;
    RobotiumKeywordDefinition.storeRId(context, appPackageName);
  }
  
  private void addDataDrivenTests(){
    String classNames[] = dataDrivenClasses.split(",");
    for (String className : classNames) {
      try {
        Class cls = Class.forName(className);
        dataDrivenTests.add(cls);
      } catch (ClassNotFoundException e) {
        e.printStackTrace();
      }
    }
    
  }
  
  @Override
  public void setTest(Test test) {
    List<TestCase> tempTestCases=super.getTestCases();
    super.setTest(test);
    botBotTestCases=getTestCases();
    if(tempTestCases!=null){
      botBotTestCases.addAll(tempTestCases);
    }
    TestSuite suite = new TestSuite();
    for(TestCase testcase:botBotTestCases){
      suite.addTest(testcase);
    }
    
    Log.i("Testcases", botBotTestCases.toString());
    super.setTest(suite);
    }
  
  private TestSuite getDataDrivenTest(){
    TestSuite suite=new TestSuite();
    for (Class<?> cls : dataDrivenTests) {
      if (TestCase.class.isAssignableFrom(cls)) {
        try {
          suite.addTest((TestCase)cls.newInstance());
        } catch (InstantiationException e) {
          e.printStackTrace();
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        }
      }
    }
    return suite;
  }
}




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