我正在通过命令提示符通过Maven测试执行 testng.xml 。
在不扩展任何其他类的情况下,使用单个类调用就可以正常工作。但是,当通过定义扩展类来调用它时,它什么也不执行。构建成功,但是没有执行任何操作。
示例代码:
public class testdemo02 extends demo01 {
@BeforeClass
public void beforeDemo()
{
System.out.println("Before Demo");
}
@Test
public void testDemo()
{
System.out.println("Welcome");
WebDriver driver = new ChromeDriver();
driver.get("http://google.com");
driver.close();
}
}
POM.XML:-
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
TestNG.XML:-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test thread-count="5" name="Test">
<classes>
<class name="other.testdemo02"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
命令:-
mvn test -Dsurefire.suiteXmlFiles="./Run XML Scripts/testng.xml"
maven-surefire-plugin 是否需要改进?不扩展类,它的工作。
答案 0 :(得分:0)
我发现,当我们要在Maven项目中导入外部库时出现问题。
我有评论外部库及其用法。因此,一切正常。