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

问题描述 投票:1回答:1

我正在尝试在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
maven netbeans selenium selenium-webdriver
1个回答
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));
}

负责webDriver初始化的POM.xml中的依赖项:

 <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>

希望这对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.