【问题标题】:How to run Java-Selenium test cases through command prompt/terminal?如何通过命令提示符/终端运行 Java-Selenium 测试用例?
【发布时间】:2017-02-07 04:06:58
【问题描述】:

我能够通过 Eclipse IDE 运行我的测试用例。当我尝试通过命令提示符/终端运行它们时它不起作用。我收到以下错误。我附上了下面的屏幕截图。

请在这个问题上帮助我。快速回复将有很大帮助。Test Image

【问题讨论】:

  • 看起来像一个依赖问题,请将错误添加为实际文本而不是图片,并包含在您用于从终端运行它的命令中。
  • 这是我得到的错误-javac dm_login_pass.java dm_login_pass.java:3: error: package org.testng.annotations does not exist import org.testng.annotations.Test; ^ dm_login_pass.java:5:错误:包 org.openqa.selenium 不存在导入 org.openqa.selenium.By; ^ dm_login_pass.java:7:错误:包 org.openqa.selenium 不存在导入 org.openqa.selenium.WebDriver; ^ command-javac-classpath selenium-server-standalone-2.48.0.jar dm_login_pass.java
  • 请在您的问题中编辑此信息,因为很难从 cmets 中读取。另外,是使用像 Maven 这样的构建工具,还是想要一个纯手动的依赖管理解决方案?

标签: java selenium


【解决方案1】:

您可以使用 maven selenium 插件来运行所有使用 selenium 的集成测试

在 pom.xml 中,添加这个依赖

<dependency>
  <groupid>org.seleniumhq.selenium</groupid>
  <artifactid>selenium-java</artifactid>
  <version>2.25.0</version>
</dependency>

在命令行中,通过 maven 执行测试

mvn clean test -Dwebdriver.base.url=http://www.example.com

【讨论】:

  • Hi Dang。当我再次编译文件时,我收到此错误:--- maven-compiler-plugin:2.0.2:testCompile (default-testCompile) @ selenium_mvn_drivermile --- [INFO] 否要编译的源 [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ selenium_mvn_drivermile --- [INFO] 没有要运行的测试。请注意:- 构建成功。请指导我该怎么做。这很奇怪。
  • 嗨@Dishant,我想你可能没有遵循maven结构,请访问maven主页了解更多信息。 - 这是一个示例,希望它可以帮助您调查您的问题github-example-link - 运行 selenium 测试:mvn clean install -DbaseUrl=localhost:9090/spring-selenium-integration-test
【解决方案2】:

您可以使用 Apache Ant 通过命令提示符运行您的脚本。它使用运行您的 testng.xml 的 build.xml。只是不同之处在于您从命令提示符而不是从 Eclipse 或任何其他 IDE 运行它。 您可以从以下位置找到有关 Apache Ant 和 build.xml 的更多信息 - http://ant.apache.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多