Android Open Source - andro_auto_framework Andro Framework Executor Data Driven






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 ww .  j a  va 2 s  . co  m
import java.io.InputStream;
import java.util.HashMap;

import junit.framework.Assert;

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

import android.util.Log;

public class AndroFrameworkExecutorDataDriven extends AndroFrameworkExecutor{
  
  
  public AndroFrameworkExecutorDataDriven(Prefrences prefrences){
    super(prefrences);
  }
  
  //For Data driven test cases 
  
    public void androExecutor(InputStream filePath,HashMap<String, String> testData) {
      kc = new KeywordCaller(prefrences);
      try {
        reader = new TestCSVReader(filePath);
      } catch (Exception e) {
        Assert.fail("Unable to read the csv file :"+ e.toString());
      }
      this.execute(testData);
    }
    
    //For Data driven test cases executing test cases with putting data in parameters. 
    
    private void execute(HashMap<String, String> testData){
      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{
          //Skipping Command check
        for (int count = 1; count < row.length; count++) {
          //Checking for $ sign so as to find value for the identifier 
          //Replacing identifier from data file if not present failing the case
          if (row[count].startsWith("$")) {
            if (testData.keySet().contains(row[count].substring(1))) {
              row[count] = testData.get(row[count].substring(1));
            } else {
              Log.e("In side null ", "Insude null");
              Assert.fail("Unable to find value for \""
                  + row[count].substring(1)
                  + "\" Please recheck your indentifiers in the data file");
            }

          }
        }
          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);
        
        
      }
    }

}




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