public class Parameters
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Parameters.MethodParameters
A parameter passing helper class.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NULL_VALUE |
Constructor and Description |
---|
Parameters() |
Modifier and Type | Method and Description |
---|---|
private static void |
checkParameterTypes(java.lang.String methodName,
java.lang.Class[] parameterTypes,
java.lang.String methodAnnotation,
java.lang.String[] parameterNames) |
static java.lang.Object |
convertType(java.lang.Class type,
java.lang.String value,
java.lang.String paramName) |
static java.lang.Object[] |
createConfigurationParameters(java.lang.reflect.Method m,
java.util.Map<java.lang.String,java.lang.String> params,
java.lang.Object[] parameterValues,
ITestNGMethod currentTestMethod,
IAnnotationFinder finder,
XmlSuite xmlSuite,
ITestContext ctx,
ITestResult testResult)
Creates the parameters needed for the specified @Configuration
Method . |
static java.lang.Object[] |
createInstantiationParameters(java.lang.reflect.Constructor ctor,
java.lang.String methodAnnotation,
IAnnotationFinder finder,
java.lang.String[] parameterNames,
java.util.Map<java.lang.String,java.lang.String> params,
XmlSuite xmlSuite)
Creates the parameters needed for constructing a test class instance.
|
private static java.lang.Object[] |
createParameters(java.lang.reflect.Method m,
Parameters.MethodParameters params,
IAnnotationFinder finder,
XmlSuite xmlSuite,
java.lang.Class annotationClass,
java.lang.String atName) |
private static java.lang.Object[] |
createParameters(java.lang.String methodName,
java.lang.Class[] parameterTypes,
java.lang.String[] optionalValues,
java.lang.String methodAnnotation,
IAnnotationFinder finder,
java.lang.String[] parameterNames,
Parameters.MethodParameters params,
XmlSuite xmlSuite) |
private static DataProviderHolder |
findDataProvider(java.lang.Object instance,
ITestClass clazz,
ConstructorOrMethod m,
IAnnotationFinder finder,
ITestContext context) |
private static DataProviderHolder |
findDataProvider(java.lang.Object instance,
ITestClass clazz,
IAnnotationFinder finder,
java.lang.String name,
java.lang.Class dataProviderClass,
ITestContext context)
Find a method that has a @DataProvider(name=name)
|
private static IDataProvidable |
findDataProviderInfo(ITestClass clazz,
ConstructorOrMethod m,
IAnnotationFinder finder)
Find the data provider info (data provider name and class) on either @Test(dataProvider),
|
private static java.lang.String |
getDataProviderName(IDataProviderAnnotation dp,
java.lang.reflect.Method m) |
static java.lang.Object |
getInjectedParameter(java.lang.Class<?> c,
java.lang.reflect.Method method,
ITestContext context,
ITestResult testResult) |
static ParameterHolder |
handleParameters(ITestNGMethod testMethod,
java.util.Map<java.lang.String,java.lang.String> allParameterNames,
java.lang.Object instance,
Parameters.MethodParameters methodParams,
XmlSuite xmlSuite,
IAnnotationFinder annotationFinder,
java.lang.Object fedInstance)
If the method has parameters, fill them in.
|
public static final java.lang.String NULL_VALUE
public static java.lang.Object[] createInstantiationParameters(java.lang.reflect.Constructor ctor, java.lang.String methodAnnotation, IAnnotationFinder finder, java.lang.String[] parameterNames, java.util.Map<java.lang.String,java.lang.String> params, XmlSuite xmlSuite)
finder
- TODOpublic static java.lang.Object[] createConfigurationParameters(java.lang.reflect.Method m, java.util.Map<java.lang.String,java.lang.String> params, java.lang.Object[] parameterValues, ITestNGMethod currentTestMethod, IAnnotationFinder finder, XmlSuite xmlSuite, ITestContext ctx, ITestResult testResult)
Method
.m
- the configuraton methodcurrentTestMethod
- the current @Test method or null
if no @Test is available (this is not
only in case the configuration method is a @Before/@AfterMethodfinder
- the annotation finderpublic static java.lang.Object getInjectedParameter(java.lang.Class<?> c, java.lang.reflect.Method method, ITestContext context, ITestResult testResult)
private static java.lang.Object[] createParameters(java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.String[] optionalValues, java.lang.String methodAnnotation, IAnnotationFinder finder, java.lang.String[] parameterNames, Parameters.MethodParameters params, XmlSuite xmlSuite)
private static void checkParameterTypes(java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.String methodAnnotation, java.lang.String[] parameterNames)
public static java.lang.Object convertType(java.lang.Class type, java.lang.String value, java.lang.String paramName)
private static DataProviderHolder findDataProvider(java.lang.Object instance, ITestClass clazz, ConstructorOrMethod m, IAnnotationFinder finder, ITestContext context)
private static IDataProvidable findDataProviderInfo(ITestClass clazz, ConstructorOrMethod m, IAnnotationFinder finder)
private static DataProviderHolder findDataProvider(java.lang.Object instance, ITestClass clazz, IAnnotationFinder finder, java.lang.String name, java.lang.Class dataProviderClass, ITestContext context)
private static java.lang.String getDataProviderName(IDataProviderAnnotation dp, java.lang.reflect.Method m)
private static java.lang.Object[] createParameters(java.lang.reflect.Method m, Parameters.MethodParameters params, IAnnotationFinder finder, XmlSuite xmlSuite, java.lang.Class annotationClass, java.lang.String atName)
public static ParameterHolder handleParameters(ITestNGMethod testMethod, java.util.Map<java.lang.String,java.lang.String> allParameterNames, java.lang.Object instance, Parameters.MethodParameters methodParams, XmlSuite xmlSuite, IAnnotationFinder annotationFinder, java.lang.Object fedInstance)