Java 如何在testng.xml中使用方法名、类名和参数指定测试?
我希望在testng.xml中有测试级参数,下面是testng.xml文件中的代码:Java 如何在testng.xml中使用方法名、类名和参数指定测试?,java,xml,testng,Java,Xml,Testng,我希望在testng.xml中有测试级参数,下面是testng.xml文件中的代码: <?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" />
<?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>
但是XML编辑器以红色突出显示classes
标记。我的XML结构似乎有问题,但我无法找出相同的问题
请提供帮助。问题在于
方法
标记不在类
标记内
将XML代码修改为以下内容修复了该问题:
<?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>
您可能希望接受您的答案,以便问题结束。是的,我想这样做,但StackOverflow只允许我在24小时后这样做。