如何在webdriver + maven项目中调用IEDriver或Chromedriver

时间:2014-06-09 12:21:59

标签: maven selenium-webdriver

任何人都可以帮助以下情况。 我正在运行使用FireFox驱动程序的webdriver + maven项目,但要通过Chrome或IEDriver运行它,我需要放置Chrome和IE驱动程序以及如何调用它。

  1. 我在哪里需要将IEDriver和ChromeDriver EXE放在src / main / resources或/ src / test / resources下

  2. 如何在代码中指定这些驱动程序的路径

  3. 我是否需要在pom.xml中添加一些东西,目前我的pom.xml如下所示 -

    <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>MavenWebDriverDemo</groupId>
    <artifactId>MavenWebDriverDemo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.33.0</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>2.33.0</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.5</version>
        </dependency>
    </dependencies>
    

3 个答案:

答案 0 :(得分:2)

您最喜欢将驱动程序置于src/main/resources/src/test/resources下。您必须添加以下代码: -

System.setProperty("webdriver.ie.driver","/src/test/resources/IEDriver.exe");
driver = new InternetExplorerDriver();

System.setProperty("webdriver.chrome.driver","/src/test/resources/chromedriver.exe");
driver = new ChromeDriver();

无需修改pom文件。

答案 1 :(得分:0)

另一种选择是在您的PATH环境变量中包含(Chrome | IE)驱动程序位置。

https://code.google.com/p/selenium/wiki/InternetExplorerDriver#Installing

E.g。 (Debian的):

mv chromedriver /usr/local/bin

echo "PATH=\$PATH:/path/to/chromedriver" > /etc/profile.d/chromedriver.sh

这比System.setProperty更通用:如果您正在或将要使用硒网格,那么System.setProperty将毫无用处(据我所知)。

另外,有人说:

  

Store config in the environment

答案 2 :(得分:0)

只需将驱动程序库保存在项目目录中的任何路径中,并将驱动程序属性设置为如下初始化

对于Windows -

WITH m, count(distinct f) as friendWatchedOrLikedCount

对于Mac -

    System.setProperty("webdriver.chrome.driver",
    System.getProperty("user.dir") + "/src/main/java/com/smava/util/chromedriver_2.35.exe");