I wish to have test level parameters in my testng.xml and below is the code present in my testng.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="My Test Suite" verbose="1">
<parameter name="param1" value="value1" />
<parameter name="param2" value="value2" />
<listeners>
<listener class-name="TestListener" />
</listeners>
<test name="Test1">
<parameter name="param" value="value" />
<classes>
<class name="ClassContainingTest1" />
<methods>
<include name="test1" />
</methods>
</classes>
</test>
<test name="Test2">
<parameter name="param" value="value" />
<classes>
<class name="ClassContainingTest2" />
<methods>
<include name="test2" />
</methods>
</classes>
</test>
</suite>
But the XML editor highlights the classes
tag in red. It seems something is wrong with my XML structure, but I'm unable to figure out the same.
Please help.
--
You received this message because you are subscribed to the Google Groups "testng-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to testng-users+unsubscribe@googlegroups.com.
To post to this group, send email to testng...@googlegroups.com.
Visit this group at https://groups.google.com/group/testng-users.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to testng-users...@googlegroups.com.
Change your xml to as below and try again.
The methods tag should be enclosed with the class tag and should not be outside it.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="My Test Suite" verbose="1">
<parameter name="param1" value="value1"/>
<parameter name="param2" value="value2"/>
<listeners>
<listener class-name="TestListener"/>
</listeners>
<test name="Test1">
<parameter name="param" value="value"/>
<classes>
<class name="ClassContainingTest1">
<methods>
<include name="test1"/>
</methods>
</class>
</classes>
</test>
<test name="Test2">
<parameter name="param" value="value"/>
<classes>
<class name="ClassContainingTest2">
<methods>
<include name="test2"/>
</methods>
</class>
</classes>
</test>
</suite>
Thanks & Regards
Krishnan Mahadevan
"All the desirable things in life are either illegal, expensive, fattening or in love with someone else!"
My Scribblings @ http://wakened-cognition.blogspot.com/
My Technical Scribbings @ http://rationaleemotions.wordpress.com/
Can you please help share a working sample and also the error details so that we can understand a bit more context around your problem ?
--
public class SomeClass {
@Test (priority=1)
@Parameters ({"source"})
public void test1(String source) {
System.out.println("Inside test1");
}
@Test (priority=2, dependsOnMethods = {"test1"})
@Parameters ({"source"})
public void test2(String source) {
System.out.println("Inside test2");
}
@Test (priority=3, dependsOnMethods = {"test2"})
public void test3() {
System.out.println("Inside test3");
}
}
<suite name="AVS - CRM API Tests" verbose="1">
<parameter name="param" value="globalValue" />
<test name="test1">
<parameter name="param" value="localValue1" />
<classes>
<class name="package.SomeClass">
<methods>
<include name="test1" />
</methods>
</class>
</classes>
</test>
<test name="test2">
<parameter name="param" value="localValue2" />
<classes>
<class name="package.SomeClass">
<methods>
<include name="test2" />
</methods>
</class>
</classes>
</test>
<test name="test3">
<parameter name="param" value="localValue3" />
<classes>
<class name="package.SomeClass">
<methods>
<include name="test3" />
</methods>
</class>
</classes>
</test>
</suite>
test2() is depending on method public void package.SomeClass.test1(java.lang.String), which is not annotated with @Test or not included.
<p class
Yes. I think TestNG is working as designed here.
You would need to include everything when there’s a dependency within a <test> tag (or) you might want to try using the attribute “ignoreMissingDependencies=true” (This attribute is false by default). This will cause TestNG to suppress these sort of edit checks.
--