无法从命令提示符运行XML测试套件

时间:2019-05-31 08:51:07

标签: java selenium selenium-webdriver testng command-prompt

我有一个TestNG套件,其中2个测试包含在XML文件中。如果通过IDE(Eclipse)启动,则Test Suite可以正常工作。但是,我确实需要通过命令提示符运行。我尝试使用以下命令启动它:

java -cp C:\eclipse\plugins\org.testng.eclipse_6.9.5.201505251947\lib\*;C:\myworkspace\myproject\bin org.testng.TestNG MyTestSuite.xml

发生的错误是:

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test1

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest1 - unable to resolve class reference org/openqa/selenium/WebDriver

[TestNGClassFinder] Warning: Can't link and determine methods of class tests.Test2

[[TestNGClassFinder]] Unable to read methods on class tests.MyTest2 - unable to resolve class reference org/openqa/selenium/WebDriver

TestNG还报告0次测试运行,其中0次失败,如果相关,则跳过0次。

2 个答案:

答案 0 :(得分:1)

Test Suite 如果通过IDE(Eclipse)启动,则可以正常工作,您可以按照以下提到的步骤通过命令提示符执行 Test Suite

步骤

  • IDE (即 Eclipse )获取绝对的项目位置,浏览至子目录并创建目录 lib
  • 将所有相关的jar和库( Selenium TestNG jars)复制到 lib 目录中。

    • selenium-server-standalone-3.13.0.jar
    • org.testng_6.14.2.r201802161450.jar
    • com.beust.jcommander_1.72.0.jar
    • org.apache-extras.beanshell.bsh_2.0.0.b6.jar
    • org.yaml.snakeyaml_1.17.0.jar
  • 通过 CLI 浏览到 Project Directory 并提供以下 classpath

    >set classpath=<Project Directory>\bin;<Project Directory>\lib\*;
    
  • 通过 CLI 如下执行testng.xml

    Project_Directory>java org.testng.TestNG testng.xml
    
  • 成功执行后,在 Project Directory 中创建一个新的文本文档并添加以下代码:

    java -cp bin;lib/* org.testng.TestNG testng.xml
    
  • 将文件另存为 run.bat

  • 执行 Windows批处理文件 run.bat ,并验证它是否按预期执行了 Test Suite
  

您可以在Need correct step for Bat file creation using (TestNG.xml + Maven)

中找到详细的相关讨论。

答案 1 :(得分:0)

您的命令看起来不错。

这应该对您有用:

  1. TestNG 添加到项目库后,在 您的项目名称为lib(名称可以是任何名称)。

  2. 转到“ library(shiny) ui <- fluidPage( titlePanel("Old Faithful Geyser Data"), sidebarLayout( sidebarPanel( tags$head( tags$style(type="text/css", "select { max-width: 240px; }"), tags$style(type="text/css", ".span4 { max-width: 290px; }"), tags$style(type="text/css", ".well { max-width: 280px; }") ), sliderInput("bins", "Number of bins:", min = 1, max = 50, value = 30) ), mainPanel( plotOutput("distPlot") ) ) ) server <- function(input, output) { output$distPlot <- renderPlot({ x <- faithful[, 2] bins <- seq(min(x), max(x), length.out = input$bins + 1) hist(x, breaks = bins, col = 'darkgray', border = 'white') }) } shinyApp(ui = ui, server = server) ”位置,并将C:\Program Files\Eclipse\eclipse-java-mars-R-win32-x86_64\eclipse\pluginscom.beust.jcommander_1.72.0.jar文件复制到创建的文件夹(lib)。

注意:文件为 testng.jar jcommander.jar