不从批处理文件执行testng.xml

问题描述 投票:1回答:2

我已经阅读了很多教程和线程,但无法解决我的问题。我无法一直找到“无法找到或加载主类org.testng.TestNG”错误,无法找到解决方案。

这就是我的项目结构的样子:

这是我的.xml文件代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
  <class name="olatest_2.rejestracja"/>
  <class name="olatest_2.logowanie"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

我已经尝试了不同的方法来编写我的.bat文件,但它们都不起作用。

set projectLocation=C:\ENVIRONMENT\eclipse\WORKSPACE\PZW_2
cd %projectLocation%
set classpath=%projectLocation%\bin
java org.testng.TestNG %projectLocation%\testng.xml
pause

我应该在系统目录中添加一些路径吗?

以下是整个错误内容:

C:\ ENVIRONMENT \ eclipse \ WORKSPACE \ PZW_2> java org.testng.TestNG C:\ ENVIRONMENT \ eclipse \ WORKSPACE \ PZW_2 \ testng.xml [TestNGClassFinder]警告:无法链接和确定类的方法olatest_2.rejestracja [TestNGClassFinder ]警告:无法链接和确定类的方法olatest_2.logowanie [[TestNGClassFinder]]无法读取类olatest_2.rejestracja上的方法 - 无法解析类引用org / openqa / selenium / WebDriver [[TestNGClassFinder]]无法读取类olatest_2.logowanie上的方法 - 无法解析类引用org / openqa / selenium / WebDriver [TestNG]运行:C:\ ENVIRONMENT \ eclipse \ WORKSPACE \ PZW_2 \ testng.xml

java xml batch-file selenium-webdriver testng
2个回答
0
投票

尝试设置TESTNG_HOME并将其添加到类路径中,如下所示。

SET TESTNG_HOME=C:\PREPARATION\TESTNG
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%\testng-6.8.jar;%TESTNG_HOME%\jcommander-1.5.jar;

如果你没有设置它也设置JAVA_HOME。

SET PATH=%PATH%;%JAVA_HOME%\bin;

希望这可以帮助:)


0
投票

好的,我解决了。需要添加selenium-standalone-server.jar路径。

set projectLocation=C:\ENVIRONMENT\eclipse\WORKSPACE\PZW_2
cd %projectLocation%
set classpath=%projectLocation%\bin
SET TESTNG_HOME=C:\ENVIRONMENT\java
SET PATH=%PATH%;%JAVA_HOME%\bin;
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%\testng- 6.9.9.jar;%TESTNG_HOME%\jcommander-1.27.jar;C:\ENVIRONMENT\java\selenium-server-   standalone-2.53.0.jar
java org.testng.TestNG %projectLocation%\testng.xml
pause
© www.soinside.com 2019 - 2024. All rights reserved.