我需要帮助来创建一个
.bat
文件来调用 testng.xml
,其中包含要运行的所有测试。根据此 link,我创建了 .bat
文件。这是我在其中写的内容:
java -cp "C:\Program Files\Selenium Execution Engine\lib\library\testng-5.8-jdk15.jar";"C:\POM_Newdemo\EF_Progression\bin\testscripts" org.testng.TestNG "C:\POM_Newdemo\EF_Progression\testng.xml"
地点:
-cp
:是类路径C:\Program Files\Selenium Execution Engine\lib\library\testng-5.8-jdk15.jar
:是我的testng jar 文件的路径C:\POM_Newdemo\EF_Progression\bin\testscripts
:是我的测试的.class 文件的路径C:\POM_Newdemo\EF_Progression\testng.xml
:是我的testng.xml
文件的路径抛出错误如下:
[Parser] Running:
C:\POM_Newdemo\EF_Progression\testng.xml
Suite
Total tests run: 0, Failures: 0, Skips: 0
[ERROR]:
Cannot find class in classpath: testscripts.Test_Demo
请让我知道如何解决此错误。
请尝试以下操作。如果它不起作用,请提供 test.xml 文件的完整路径。请告诉我它是否有效
java -cp "C:\Program Files\Selenium Execution Engine\lib\library\testng-5.8-jdk15.jar":C:\POM_Newdemo\EF_Progression\src\testscripts" org.testng.TestNG testng.xml
1| Copy any one of the below methods in a text file
2| Save it as yourtext.bat
3| Open the batch file created to run the test.
方法#1
cd C:\Workspace\projectname
java -cp C:\Workspace\projectname\lib\*;C:\Workspace\projectname\bin org.testng.TestNG testng.xml
方法#2
cd C:\Workspace\projectname
set ProjectPath=C:\Workspace\projectname
echo %ProjectPath%
set classpath=%ProjectPath%\bin;%ProjectPath%\lib\*
echo %classpath%
java org.testng.TestNG %ProjectPath%\testng.xml
在你的maven项目中使用surefire插件实现的最佳方法
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile> *if the testng.xml is in different folder then pom.xml please include the path*
</suiteXmlFiles>
</configuration>
</plugin>
配置 testng.xml 后,创建一个包含以下文本的批处理文件
cd C:\workspace\projectdir (the folder where pom.xml is available)
mvn test
全部完成! :)
最后
cd C:\workspace\projectdir (pom.xml 所在的文件夹) mvn测试
是终极