Hi Curtis,
You can tell TestNG to pass your factory an ITestContext that contains all the information you need.
Maybe something a bit more flexible for you would be to use a parameter:
<suite name="Single" verbose="1" parallel="false" thread-count="2">
<parameters>
<parameter name="foo" value="bar" />
</parameters>
<test name="Single">
<classes>
<class name="test.factory.FactoryChild" />
</classes>
</test>
</suite>
and your factory:
@Factory
public Object[] create(ITestContext ctx) {
// will print "bar"
System.out.println("Parameter:" + ctx.getCurrentXmlTest().getParameter("foo"));
return new Object[] {
// ...
Does this help?
--
Cedric
--
Cédric