java - Selenium 2 (WebDriver) + Java + Maven + Eclipse Hello World 程序问题

标签 java eclipse maven selenium-webdriver

Java“Hello World”项目转换为 Maven 项目,它停止工作并出现错误

"Error: Could not find or load main class...."

大家好,

我在 google 中进行了大量搜索,但找不到任何适用于 Selenium 2 ( WebDriver )+ Java + Maven + Eclipse 设置说明的 Hello World 程序

我有以下设置

  1. Eclipse with Maven plugin
  2. Created a Java project "Hello World" and it worked fine when ran as "Java Application"
  3. Then converted this to Marven Project.
  4. Tried to run whole project but it didn't run
  5. Tried to run Hello World file and it's consistently failed with error "Error: Could not find or load main class...."

问题:

  1. How to setup and run basis selenium 2 program with maven inside Eclipse
  2. Why java stopped working after converting to Maven project.

提前致谢。

问候, 维克拉姆

最佳答案

无法复制。

我是这样做的(Eclipse 4.3 Kepler,Oracle JDK 7u25):

  1. 我创建了一个新的 Hello World Java 项目(右键单击 Package Explorer -> New -> Java project) :

    New Java project

  2. 我将其命名为 Hello World 并单击 Finish。我在名为 hellosrc 文件夹中创建了一个新包,并在其中创建了一个新类 HelloWorld:

    New package and class created

  3. 我实现了 HelloWorld 类并运行它 (F11):

    Hello World impl

    Hello world impl result

  4. 我将项目转换为 Maven 项目(右键单击项目 -> Configure -> Convert to Maven Project),单击 Finish

    Convert to Maven Project

  5. 我修复了 Maven 抛给我的错误。

    它说“项目构建错误:‘artifactId’的值为‘Hello World’与有效的 ID 模式不匹配。”,所以我想 Hello World 可能是由于空间无效。我是正确的。从 Artifact IdGroup Id 中删除空格修复了构建。

    之前:

    Before fixing Maven project

    之后(不要忘记通过 Ctrl+s 保存文件):

    After fixing Maven project

  6. 现在,一切都按预期进行。 HelloWorld 类在运行时仍然输出与之前相同的内容。该项目现在的文件夹结构略有不同(新的 bintarget 文件夹,新的 pom.xml 文件):

    Maven Project file structure

  7. 我添加了 Selenium 依赖项。打开pom.xml,点击Dependencies标签,点击Add...,找到Selenium-java,指定版本 2.33.0

    Add Selenium dependancy

    在我单击OK 并保存 POM 文件后,我不得不等待 Maven 下载所有 Selenium 好东西和依赖项,这需要一段时间(观察 Eclipse 中的进度工具栏在做什么)。

    唯一改变的是项目结构有一个新的 Maven Dependencies 项,其中包含 Selenium 及其所有依赖项。

    Maven Dependencies

  8. 我已经准备好使用 Selenium:

    Selenium Hello World

    运行时,这会打开 Firefox,转到 Google 并完成。

关于java - Selenium 2 (WebDriver) + Java + Maven + Eclipse Hello World 程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17792373/

相关文章:

java - 如何在不使用集合的情况下从 Java 中的给定数组中删除重复元素

java - 尝试对空对象引用调用虚拟方法 'double android.location.Location.getLatitude()'

java - Seam 应用程序无法在 JBoss AS5 上部署

eclipse - 如何告诉 Eclipse/Buildship/Gradle 将依赖项添加到 Modulepath

java - 如何将自定义任务添加到 Eclipse Gradle 任务选项卡?

java - Gradle 不会从存储库导入 jargs

maven - hadoop-core.jar 中不存在 org.apache.hadoop.conf.Configuration

java - 在 Java 中从 CharSequence 转换为 String

java - 保持项目排序的集合数据结构

java - 记录从无法进一步修改的 Web 服务收到的响应