我试图从CMD运行一个TestNG.xml文件,但是没有显示错误,而且ChromeDriver似乎没有启动。
注意事项:如果我转到Eclipse,右键单击testng.xml ->作为TestNG套件运行,它将完美地工作。

java -cp "D:\Java Applications\WebDriverProject\lib*;D:\Java Applications\WebDriverProject\bin" org.testng.TestNG testng.xml pause


发布于 2020-02-11 15:51:43
我想出来了。首先,如何设置类路径环境至关重要。第一个路径必须是指向项目bin文件夹的路径(在其中找到.class文件)。我将粘贴我的类路径环境的外观:
set classpath=C:\eclipse-2018\ACR_Tests\bin;C:\Selenium_dependencies\*;C:\TestNG\plugins\*设置TestNG类路径:
java -classpath %classpath% org.testng.TestNG testng.xml注意:我有一个"Selenium依赖项“文件夹也添加到类路径中,这是一个包含更多硒库(包括chromedriver.jar )的文件夹。
下载压缩包:
硒铬驱动器JAR 3.12.0
它包含所需的依赖项。
https://jar-download.com/artifacts/org.seleniumhq.selenium/selenium-chrome-driver/3.12.0/source-code
全部解压缩到一个文件夹中。在我的例子中,我称之为"Selenium_dependencies“。
另外,对于TestNG库,我使用的是7.0.0发行版,您可以在这里下载:
http://dl.bintray.com/testng-team/testng-eclipse-release/zipped/
我的testng.xml是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test thread-count="5" name="Test">
<classes>
<class name="P1.ACR_Server"/> <!-- package.class -->
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->同时-确保在构建路径中包含了client-bined.jar。
构建路径应该包含以下库:

发布于 2018-01-22 14:10:51
使用Maven (推荐的方法)运行测试
从你的截图我推断你的是一个maven项目。Maven是一个构建工具,它帮助构建java代码,运行测试等,以一种简单的方式。但是,您似乎还没有将您的项目作为Maven项目导入eclipse。
因此,如果希望通过Maven运行测试,则需要执行以下操作:
.settings (我认为这应该是一个文件夹).classpath.project如果您已经在您的计算机中正确地安装了Maven (请参考这里了解如何做到这一点),您可以轻松地打开命令提示符,使用cd命令导航到您的项目目录,以便dir pom.xml列出pom.xml,然后运行命令mvn eclipse:clean,从而轻松地清除与eclipse相关的文件。
mvn clean test从命令提示符运行测试
要在不使用任何构建工具的情况下运行项目,只需将target\test-classes和target\classes目录附加到java -cp命令中,运行它即可。因此,修改后的批处理文件如下所示
java -cp "D:\Java Applications\WebDriverProject\lib*;D:\Java Applications\WebDriverProject\bin;D:\Java Applications\WebDriverProject\target\classes;D:\Java Applications\WebDriverProject\target\test-classes" org.testng.TestNG testng.xml
pause另外,请将verbose="2"或更高版本添加到套件<suite>文件中的<suite>标记中,以便显示发生了什么错误。
另外,请确保您的testng.xml驻留在src\test\resources文件夹下(如果这个文件夹不存在,您可以很好地创建它)。
发布于 2019-01-16 04:49:27
我们尝试将TestNG.jar文件https://mvnrepository.com/artifact/org.testng/testng/6.7和jar https://mvnrepository.com/artifact/com.beust/jcommander/1.7放在lib文件夹中。
https://stackoverflow.com/questions/48369456
复制相似问题