如何使用 Selenium 2 與 Maven

有幾種方式可以使用 Selenium 2!

有幾種方式可以使用 Selenium 2

  1. 如果您沒有 Selenium 1.x 的舊程式碼,您可能會想要直接使用新的 WebDriver 實作,例如 ChromeDriver、HtmlUnitDriver、FirefoxDriver 或 InternetExplorerDriver,它們提供了一個完善、小巧且易於學習的 API。
  2. 如果您有 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

上次修改時間:2021 年 8 月 7 日:重新命名目錄 (e9895f27c26)