在Maven项目中启动Selenium WebDriver的问题

时间:2013-06-10 11:47:16

标签: maven netbeans selenium selenium-webdriver

我正在尝试在Maven项目中运行Selenium。不幸的是,程序在WebDriver初始化时挂起,没有错误消息

WebDriver driver = new FirefoxDriver();

我已经尝试解决问题:

  • Selenium-server添加为依赖项 - > 无法正常工作
  • Selenium-server-standalone添加为依赖项 - > 无法正常工作
  • 手动启动Selenium-server-standalone - > 无法正常工作
  • Selenium-server-standalone添加到ClassPath(在Eclipse中) - >的工作

即使我找到了一种方法,我的测试项目在Eclipse中工作,我仍然需要使用'纯'Maven项目来运行所有内容。这是由于CI集成,而且我更喜欢使用Netbeans而不是Eclipse。

我认为另一件事是当我使用无头浏览器(HtmlUnitDriver)时,一切正常。

有人可以给我一个提示,让所有东西都运行纯Maven项目和真正的浏览器吗?先谢谢!

  • 版本Selenium-server:2.33.0
  • 版本Selenium-server-standalone:2.33.0
  • 版本Firefox:21
  • 版本Netbeans:7.3
  • Eclipse版本:Juno Service Release 2

1 个答案:

答案 0 :(得分:1)

我在maven项目中使用webdriver。但我使用它的旧版本。 我的驱动程序setUp:

 protected static WebDriver driver;

    @BeforeClass
    public static void setUp() throws MalformedURLException {
        DesiredCapabilities capability = DesiredCapabilities.firefox();

        driver = new FirefoxDriver();  //for local check
        driver.manage().window().setSize(new Dimension(1920, 1080));
}

POM.xml中的依赖项,可用于webDriver初始化:

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

      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.8.2</version>


      </dependency>
  </dependencies>

希望这会对你有所帮助。