【问题标题】:testng.xml is not executed from batch filetestng.xml 不是从批处理文件中执行的
【发布时间】:2016-10-20 13:09:54
【问题描述】:

我已阅读许多教程和主题,但无法解决我的问题。我一直收到“无法找到或加载主类 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


    【解决方案1】:

    尝试设置 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;
    

    希望这会有所帮助:)

    【讨论】:

    • 我复制粘贴了你写的所有东西,但我仍然遇到同样的错误
    • 好的,我进行了编辑以使其适合我的需要,测试继续进行,但很快结束,我收到此错误:“无法链接和确定类的方法
    • 这个错误:“[[TestNGClassFinder]] 无法读取类 olatest_2.rejestracja 上的方法 - 无法解析类引用 org/openqa/selenium/WebDriver”。
    【解决方案2】:

    好的,我解决了。需要添加 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多