用于Firefox的基于Java的Selenium WebDriver项目的示例Maven pom.xml

用于Firefox的基于Java的Selenium WebDriver项目的示例Maven pom.xml,java,maven,firefox,selenium-webdriver,pom.xml,Java,Maven,Firefox,Selenium Webdriver,Pom.xml,我想通过一个seleniumwebdriver项目,使用Java自动化Firefox 因为我以前从未使用过Selenium或Maven,所以我不熟悉如何设置合适的Maven pom.xml文件来创建项目,然后可以将项目导入Eclipse 在上,我找到了opera浏览器的以下示例: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

我想通过一个
seleniumwebdriver
项目,使用
Java
自动化
Firefox

因为我以前从未使用过
Selenium
Maven
,所以我不熟悉如何设置合适的
Maven pom.xml
文件来创建项目,然后可以将项目导入Eclipse

在上,我找到了opera浏览器的以下示例:

<?xml version="1.0" encoding="UTF-8"?>
<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>MySel20Proj</groupId>
    <artifactId>MySel20Proj</artifactId>
    <version>1.0</version>
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.28.0</version>
        </dependency>
        <dependency>
            <groupId>com.opera</groupId>
            <artifactId>operadriver</artifactId>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.opera</groupId>
                <artifactId>operadriver</artifactId>
                <version>1.1</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-remote-driver</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

4.0.0
MySel20Proj
MySel20Proj
1
org.seleniumhq.selenium
硒爪哇
2.28.0
com.opera
操作驾驶员
com.opera
操作驾驶员
1.1
org.seleniumhq.selenium
selenium远程驱动程序

请您告诉我如何将此
pom.xml
应用于Firefox浏览器,比如
Firefox 17

我知道,Firefox 17在2.28.0中不受支持,但浏览给了我新的见解-最新版本是
2.30.0
,请更新此版本:

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

org.seleniumhq.selenium
硒爪哇
2.28.0
为此:

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

org.seleniumhq.selenium
硒爪哇
2.30.0

清洁,然后重试。希望能有帮助。这里的一般建议是:始终使用最新版本的Selenium

和Selenium java dependency,您可以获得所有浏览器的所有java绑定。因此,您不需要从已有的pom中更改任何内容。唯一会改变的是驱动程序初始化代码,它是driver=new FirefoxDriver(),而不是OperaDriver。

下面是一个基本的POM,取自:


com.lazerycode.selenium
)


原始链接将带您进入一个基本的项目设置,如果您想要的不仅仅是POM,您可以签出并运行它。

要仅使用FirefoxDriver实现,您不必使用selenium java工件。相反,您可以在Firefox工件上添加依赖项。将以下依赖项添加到pom.xml中:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.0.1</version>
</dependency>  

org.seleniumhq.selenium
selenium firefox驱动程序
3.0.1

2.28不支持FF 17,因为FF17支持是根据“无问题”在2.27中添加的:)我知道有些没有问题;)但解决办法不同;)今天我从文档中尝试了相同的示例,但它在Firefox32中不起作用。将依赖项版本从
2.42.2
更改为
2.43.1
后,示例运行。谢谢,谢谢!我误解了pom.xml文件中的opera依赖项,认为需要相应的Firefox部分。IDEA报告错误,无法解析符号“webdriver.chrome.driver”。如何解决这个问题?通过IDEA运行maven生命周期(例如验证)。如果您没有运行Maven进程,Maven将无法指定驱动程序位置。如果您希望在不调用maven的情况下通过IDEA运行测试,则需要将“webdriver.chrome.driver”的值设置为测试配置的一部分。
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-firefox-driver</artifactId>
    <version>3.0.1</version>
</dependency>