【问题标题】:Run Selenium Java Code on Jenkins master using shell使用 shell 在 Jenkins master 上运行 Selenium Java 代码
【发布时间】:2016-07-15 17:22:09
【问题描述】:

我正在尝试使用 shell 命令在 Jenkins 上运行 Java Selenium 代码。 Java 文件需要 3 个.jar 文件才能运行。我累了,除其他命令外,Javac "*.jar" myfile.java 不起作用。

我正在从存储库中提取代码,并且主节点正在运行 RedHat 6。当我运行 javac myfile.java 时,我收到以下错误消息:

java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
ClusterReloadAut.java:3: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
                          ^
ClusterReloadAut.java:5: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
                          ^
ClusterReloadAut.java:6: error: package org.openqa.selenium.firefox does not exist
import org.openqa.selenium.firefox.FirefoxDriver;
                                  ^
ClusterReloadAut.java:11: error: cannot access WebDriver
    static WebDriver driver = new FirefoxDriver();
           ^
  bad class file: ./WebDriver.class
    class file contains wrong class: org.openqa.selenium.WebDriver
    Please remove or make sure it appears in the correct subdirectory of the classpath.
Build step 'Execute shell' marked build as failure
Finished: FAILURE

【问题讨论】:

    标签: java shell selenium jenkins javac


    【解决方案1】:

    要将您的myfile.java 编译为myfile.class(以便您可以使用java 命令运行它),您需要将-cp path/to/selenium.jar 添加到javac 命令。像这样:

    javac -cp path/to/selenium.jar myfile.java
    

    【讨论】:

    • 感谢您的帮助
    【解决方案2】:

    Javac是java编译器,java是用来运行java程序的命令。可能是这个原因?

    您是否发现任何错误?

    【讨论】:

    • 好像classpath下找不到selenium jar,找不到selenium包。
    猜你喜欢
    • 2016-11-03
    • 1970-01-01
    • 2011-10-16
    • 2022-01-06
    • 1970-01-01
    • 2014-11-20
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多