如何使用 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




