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