我已经创建了一个maven项目,并且在其中有几个用于不同套件的testng.xml文件。
如果我从IDE(Intelij)中运行.xml文件,一切都会顺利进行
但是我要做的是创建一个批处理文件,为我运行这些.xml,这样我就可以在没有IDE的情况下运行它。
当您拥有这样的lib文件夹时,我已经看到了解决方案:https : //www.seleniumeasy.com/testng-tutorials/how-to-run-testng-xml-via-batch-file-example
但这对我不起作用,因为我有一个Maven项目,因此没有lib或bin文件夹。
我也试过了
SET SUITE_LOCATION=C:\Users\%USERNAME%\IdeaProjects\Test_Automation\src\main\java\MyApp\Scenarios\CustomStuff
SET CLASSPATH=C:\Users\%USERNAME%\.m2\repository\org\testng\testng\6.9.10\testng-6.9.10.jar;
java org.testng.TestNG %SUITE_LOCATION%\testng.xml
或者
java -cp org.testng.TestNG %SUITE_LOCATION%\testng.xml
但这是行不通的。我也尝试在类路径中添加.class文件,但也没有用。
关于如何运行它的任何想法吗?
谢谢!
更新
我正在接近一些我认为这是我尝试过的最后一个命令:
java -classpath C:\Users\%USERNAME%\.m2\repository\org\testng\testng\6.9.10\testng-6.9.10.jar;C:\Users\%USERNAME%\.m2\repository\com\beust\jcommander\1.48\jcommander-1.48.jar;%CLASSPATH% org.testng.TestNG -d test-outputs mytestsuite.xml
错误是:
[TestNG] [错误]在类路径中找不到类:“ myApp.Scenarios.Scenario1”
这是我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="AndroidSuite" parallel="tests" thread-count="1">
<test name="SamsungS6-Scenario1">
<parameter name="deviceUDID" value="04157df40862d02f"/>
<classes>
<class name="myApp.Scenarios.Scenario1"/>
</classes>
</test>
如果您使用的是maven,请运行以下测试套件:
mvn clean test -DsuiteXmlFile=src/test/resources/api/TestngSuite.xml
将此命令添加到批处理文件并执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句