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 interfaceTestDataSource
-
getHeaders
public java.util.List<java.lang.String> getHeaders()- Specified by:
getHeaders
in interfaceTestDataSource
-
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 interfaceTestDataSource
-
getInstanciatedInstancesFrom
public <T> java.util.List<T> getInstanciatedInstancesFrom(java.lang.Class<T> clazz, StepFactory factory)- Specified by:
getInstanciatedInstancesFrom
in interfaceTestDataSource
-
separatedBy
- Specified by:
separatedBy
in interfaceTestDataSource
-
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)
-