【问题标题】:Error When Compiling Maven Selenium Project - Compilation Error packages not found编译 Maven Selenium 项目时出错 - 找不到编译错误包
【发布时间】:2015-10-21 07:14:23
【问题描述】:

我尝试运行 Selenium 测试的 maven 项目(maven -install)

下面是pom

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
<groupId>deprecated</groupId>
<artifactId>deprecated</artifactId>
<version>0.0.1-SNAPSHOT</version>

<dependencies>
     <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.46.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.46.0</version>
    </dependency>
    <dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.9.4</version>
  <scope>test</scope>
</dependency>
</dependencies>

<build>

 <sourceDirectory>src</sourceDirectory>
    <plugins>
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.14.1</version>
            <configuration>
             <archive>
            <manifest>
              <addClasspath>true</addClasspath>
            </manifest>
          </archive>
            <forkMode>never</forkMode>
                <suiteXmlFiles>
                    <suiteXmlFile>testsuite/TestSuiteBukalapak.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

</project>

编译错误抱怨包 org.openqa.selenium 不存在,包 org.testng 不存在,包 org.testng.annotations 不存在等等,好像 maven 构建缺少一些东西。

[INFO] Compiling 43 source files to D:\deprecated\selenium_testng\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/Tambah_Alamat.java:[3,27] package org.openqa.selenium does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/Tambah_Alamat.java:[4,27] package org.openqa.selenium does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/Tambah_Alamat.java:[5,35] package org.openqa.selenium.support does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/Tambah_Alamat.java:[6,18] package org.testng does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/Tambah_Alamat.java:[7,30] package org.testng.annotations does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[5,27] package org.openqa.selenium does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[6,34] package org.openqa.selenium.chrome does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[7,34] package org.openqa.selenium.chrome does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[8,34] package org.openqa.selenium.chrome does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[9,35] package org.openqa.selenium.firefox does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[10,35] package org.openqa.selenium.firefox does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[11,42] package org.openqa.selenium.support.events does not exist
[ERROR] /D:/deprecated/selenium_testng/src/deprecated/core/Settings.java:[12,18] package org.testng does not exist

您能否帮我提供一个线索,我需要在 pom 上插入任何特定的依赖项?谢谢

【问题讨论】:

  • 你似乎没有对org.openqa.selenium的依赖?
  • 我遇到了同样的问题,但不记得如何解决了 :(。我使用 Eclipse 并重新构建类路径 mvn eclipse:cleanmvn eclipse:eclipse。这是我的项目 github.com/nguoianphu/selenium-testng-maven跨度>
  • @Tuan 我可以通过清理它在 Eclipse 中毫无问题地运行它。但是,通过命令行运行它时我遇到了问题:(

标签: java maven selenium


【解决方案1】:

您可以添加以下依赖并尝试一下:

<dependency>
    <groupId>org.openqa.selenium.server</groupId>
    <artifactId>selenium-server-coreless</artifactId>
    <version>1.0-20081010.060147</version>
</dependency>

更多详情here

【讨论】:

    【解决方案2】:

    尝试添加

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-chrome-driver</artifactId>
            <version>${selenium.version}</version>
        </dependency>
    

    【讨论】:

      【解决方案3】:

      我今天遇到的问题和你一样。 这是我修复它的方法:

      1. 我在这里下载了“geckodriver V0.10.0”:https://github.com/mozilla/geckodriver/releases,我用的是mac,所以我选择的文件是:geckodriver-v0.10.0-macos.tar.gz

      2. 我还从这里将 selenium-server 版本更新为 3.0.0-beta2:http://www.seleniumhq.org/download/ => [下载版本 3.0.0-beta2]

      3. 最后,我在新的 FirefoxDriver 之前设置了在代码中使用“geckodriver”所需的属性:

        System.setProperty("webdriver.gecko.driver","/xxx/yyy/geckodriver");

      然后成功了,希望对你有帮助。

      最后我发现导入的包已经从“org.openqa.selenium.server.SeleniumServer; " 到 "org.openqa.selenium.remote.server.SeleniumServer"

      *其他参考:http://learn-automation.com/use-firefox-selenium-using-geckodriver-selenium-3/

      【讨论】:

        【解决方案4】:

        尝试替换 Selenium 依赖

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.141.59</version>
        </dependency>
        
        

        【讨论】:

          猜你喜欢
          • 2023-03-30
          • 2018-07-10
          • 2013-02-19
          • 1970-01-01
          • 1970-01-01
          • 2013-10-30
          • 2015-11-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多