Class CSVTestDataSource

java.lang.Object
net.thucydides.core.steps.stepdata.CSVTestDataSource
All Implemented Interfaces:
TestDataSource

public class CSVTestDataSource
extends java.lang.Object
implements TestDataSource
Test data from a CSV file.
  • Constructor Summary

    Constructors
    Constructor Description
    CSVTestDataSource​(java.lang.String path)  
    CSVTestDataSource​(java.lang.String path, char separatorValue)  
    CSVTestDataSource​(java.lang.String path, char separatorValue, char quotechar, char escape)  
    CSVTestDataSource​(java.util.List<java.lang.String> paths, char separatorValue)  
    CSVTestDataSource​(java.util.List<java.lang.String> paths, char separatorValue, char quotechar, char escape, int skipLines)  
  • Method Summary

    Modifier and Type Method Description
    protected <T> boolean assignPropertyValue​(T newObject, java.lang.String property, java.lang.String value)  
    protected <T> T createNewInstanceOf​(java.lang.Class<T> clazz, java.lang.Object... constructorArgs)  
    protected java.util.List<java.lang.String[]> getCSVDataFrom​(java.io.Reader testDataReader)  
    java.util.List<java.util.Map<java.lang.String,​java.lang.String>> getData()  
    <T> java.util.List<T> getDataAsInstancesOf​(java.lang.Class<T> clazz, java.lang.Object... constructorArgs)
    Returns the test data as a list of JavaBean instances.
    java.util.List<java.lang.String> getHeaders()  
    <T> java.util.List<T> getInstanciatedInstancesFrom​(java.lang.Class<T> clazz, StepFactory factory)  
    protected java.util.List<java.util.Map<java.lang.String,​java.lang.String>> loadTestDataFrom​(java.util.List<java.lang.String[]> rows)  
    TestDataSource separatedBy​(char newSeparator)  
    static boolean validTestDataPath​(java.lang.String path)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CSVTestDataSource

      public CSVTestDataSource​(java.util.List<java.lang.String> paths, char separatorValue, char quotechar, char escape, int skipLines) throws java.io.IOException
      Throws:
      java.io.IOException
    • CSVTestDataSource

      public CSVTestDataSource​(java.lang.String path) throws java.io.IOException
      Throws:
      java.io.IOException
    • CSVTestDataSource

      public CSVTestDataSource​(java.util.List<java.lang.String> paths, char separatorValue) throws java.io.IOException
      Throws:
      java.io.IOException
    • CSVTestDataSource

      public CSVTestDataSource​(java.lang.String path, char separatorValue) throws java.io.IOException
      Throws:
      java.io.IOException
    • CSVTestDataSource

      public CSVTestDataSource​(java.lang.String path, char separatorValue, char quotechar, char escape) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • validTestDataPath

      public static boolean validTestDataPath​(java.lang.String path)
    • getCSVDataFrom

      protected java.util.List<java.lang.String[]> getCSVDataFrom​(java.io.Reader testDataReader) throws java.io.IOException
      Throws:
      java.io.IOException
    • loadTestDataFrom

      protected java.util.List<java.util.Map<java.lang.String,​java.lang.String>> loadTestDataFrom​(java.util.List<java.lang.String[]> rows) throws java.io.IOException
      Throws:
      java.io.IOException
    • getData

      public java.util.List<java.util.Map<java.lang.String,​java.lang.String>> getData()
      Specified by:
      getData in interface TestDataSource
    • getHeaders

      public java.util.List<java.lang.String> getHeaders()
      Specified by:
      getHeaders in interface TestDataSource
    • getDataAsInstancesOf

      public <T> java.util.List<T> getDataAsInstancesOf​(java.lang.Class<T> clazz, java.lang.Object... constructorArgs)
      Returns the test data as a list of JavaBean instances.
      Specified by:
      getDataAsInstancesOf in interface TestDataSource
    • getInstanciatedInstancesFrom

      public <T> java.util.List<T> getInstanciatedInstancesFrom​(java.lang.Class<T> clazz, StepFactory factory)
      Specified by:
      getInstanciatedInstancesFrom in interface TestDataSource
    • separatedBy

      public TestDataSource separatedBy​(char newSeparator)
      Specified by:
      separatedBy in interface TestDataSource
    • createNewInstanceOf

      protected <T> T createNewInstanceOf​(java.lang.Class<T> clazz, java.lang.Object... constructorArgs)
    • assignPropertyValue

      protected <T> boolean assignPropertyValue​(T newObject, java.lang.String property, java.lang.String value)