如何将 Selenium 2 与 Maven 一起使用
有几种使用 Selenium 2 的方法!
分类
有几种使用 Selenium 2 的方法
- 如果您没有 Selenium 1.x 的遗留代码,您可能希望直接使用新的 WebDriver 实现之一,例如 ChromeDriver、HtmlUnitDriver、FirefoxDriver 或 InternetExplorerDriver,它们提供了一个简洁、小巧且易于学习的 API。
- 如果您有 Selenium 1.x 的遗留代码,您仍然可以使用众所周知的 DefaultSelenium 类或新的 WebDriverBackedSelenium,它扩展了 DefaultSelenium,但在内部使用 WebDriver 实现之一。
无论您喜欢哪个选项,如果您想使用 Maven,您只需将以下依赖项添加到您的 pom.xml 中即可
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0a5</version>
</dependency>
如果您知道您只会使用特定的 WebDriver 实现,例如 FirefoxDriver,则无需依赖 selenium 工件(它依赖于所有 WebDriver 实现以及支持类)。相反,您可以添加仅对您需要的工件的依赖项,例如
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.0a5</version>
</dependency>
使用 WebDriver 实现时,无需启动 Selenium 服务器 – 浏览器将直接启动并远程控制。
但是,如果您使用 DefaultSelenium(或 RemoteWebDriver 实现),您仍然需要启动 Selenium 服务器。
最好的方法是下载 独立的 Selenium 服务器 jar 并直接使用它。
此外,如果您将以下依赖项添加到您的 pom.xml 中,您还可以将 Selenium 服务器嵌入到您自己的项目中
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.0a5</version>
</dependency>
现在您可以自己创建一个 SeleniumServer 实例并启动它。
请注意,selenium-server 工件依赖于 servlet-api-2.5 工件,如果您的项目将在 Web 应用程序容器中运行,则需要排除该工件。
好吧,我希望这涵盖了您需要了解的关于如何将 Selenium 2 与 Maven 一起使用的所有内容。
Michael