首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChromeDriver并不是从"testng.xml“开始的。

ChromeDriver并不是从"testng.xml“开始的。
EN

Stack Overflow用户
提问于 2018-01-21 17:09:30
回答 3查看 1.1K关注 0票数 1

我试图从CMD运行一个TestNG.xml文件,但是没有显示错误,而且ChromeDriver似乎没有启动。

注意事项:如果我转到Eclipse,右键单击testng.xml ->作为TestNG套件运行,它将完美地工作。

  1. 下面是通过cmd执行时收到的消息。

  1. bat文件包含:java -cp "D:\Java Applications\WebDriverProject\lib*;D:\Java Applications\WebDriverProject\bin" org.testng.TestNG testng.xml pause
  2. testng.xml包含:

  1. eclipse的项目结构是:

EN

回答 3

Stack Overflow用户

发布于 2020-02-11 15:51:43

我想出来了。首先,如何设置类路径环境至关重要。第一个路径必须是指向项目bin文件夹的路径(在其中找到.class文件)。我将粘贴我的类路径环境的外观:

代码语言:javascript
复制
set classpath=C:\eclipse-2018\ACR_Tests\bin;C:\Selenium_dependencies\*;C:\TestNG\plugins\*

设置TestNG类路径:

代码语言:javascript
复制
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是这样的:

代码语言:javascript
复制
<?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。

构建路径应该包含以下库:

票数 1
EN

Stack Overflow用户

发布于 2018-01-22 14:10:51

使用Maven (推荐的方法)运行测试

从你的截图我推断你的是一个maven项目。Maven是一个构建工具,它帮助构建java代码,运行测试等,以一种简单的方式。但是,您似乎还没有将您的项目作为Maven项目导入eclipse。

因此,如果希望通过Maven运行测试,则需要执行以下操作:

  1. 从工作区中删除项目(从工作区中删除它,但不要从文件系统中删除)。请参考这里来学习如何做到这一点。
  2. 现在从项目文件夹中手动删除以下文件:
    1. .settings (我认为这应该是一个文件夹)
    2. .classpath
    3. .project如果您已经在您的计算机中正确地安装了Maven (请参考这里了解如何做到这一点),您可以轻松地打开命令提示符,使用cd命令导航到您的项目目录,以便dir pom.xml列出pom.xml,然后运行命令mvn eclipse:clean,从而轻松地清除与eclipse相关的文件。

  1. 现在,请参阅 StackOverFlow post,了解如何将maven项目导入eclipse并将该项目导入eclipse。
  2. 现在,您已经正确配置了您的项目,这样eclipse就可以将您的项目识别为maven项目。现在,要从命令提示符运行测试,请运行mvn clean test

从命令提示符运行测试

要在不使用任何构建工具的情况下运行项目,只需将target\test-classestarget\classes目录附加到java -cp命令中,运行它即可。因此,修改后的批处理文件如下所示

代码语言:javascript
复制
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文件夹下(如果这个文件夹不存在,您可以很好地创建它)。

票数 0
EN

Stack Overflow用户

发布于 2019-01-16 04:49:27

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48369456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档