本文引用自repeat - 試玩 Selenium 2.0 b3

 

好不容易有時間再來研究一下 Selenium ,版號竟然已經飛奔到 2.8 (而且還已經預告即將推出 2.9 是哪招…)

原本想要試試用 Python 開,但是玩了半天不知道怎麼樣在 Windows 底下裝 pip (抓頭),後來還是用 Java 開,反正都不熟。(炸)

要用 Java 來開 Selenium 2.8 的話,前置作業比起 2.0 b3 多很多步驟,大概記一下:

  1. 先準備好 Java 和 Eclipse 。之前剛好在接 logcat 時就有裝了,直接拿來用。
  2. 下載 Maven 3.0.3 解壓縮,我放到 C:\Program Files\Maven\apache-maven-3.0.3 ,依照教學設定完以後確認 mvn --version 會動。
  3. 安裝 m2eclipse ,不過我不曉得什麼時候裝好了, Eclipse 告訴我不用再裝了,就又直接拿來用…
  4. 建一個資料夾(我是叫 Sel2-test 並且放在桌面),裡面放一個 pom.xml 檔案。 pom.xml 的內容我用官方教學裡的內容,只把版號改成 2.8
  5. 開啟 command line ,用裝好的 Maven 到剛建的資料夾裡下載 Selenium: mvn clean install
  6. 打開 Eclipse, 在 File → Import 裡找到 Maven → Existing Maven Projects , Root directory 輸入剛剛那個資料夾, Eclipse 就會抓到並匯入專案了。
  7. 在專案裡新增一個叫 src 的 source folder, 在 src 裡再新增一個叫 Selenium2Example.java 的 class ,一樣複製貼上官方教學裡提供的測試碼。
  8. 看到 firefox 會動的話就可以收工了。

HtmlUnitDriver 照著改沒什麼問題。 InternetExplorerDriver 和 ChromeDriver 比較麻煩一點: IE 會遇到安全性問題, Chrome 則是會哀號說找不到 ChromeDriver 。解法是參考 Getting Started with Selenium 2 and WebDriver 裡提到的方法, IE 我把「啟用受保護模式」全部關掉, ChromeDriver 我則是下載以後放到 Sel2-test\bin 裡,然後在測試碼前面加上 System.setProperty("webdriver.chrome.driver", "C:/blah/Sel2-test/bin/chromedriver.exe"); 。 Windows 的路徑可以用 /\\ ,但是不能直接用 \ , Eclipse 會哀號說你沒有 escape …

以目前大約一個星期更新一次程式的速度看來,文件應該會跟不上程式的更新速度 :(


Tags: Selenium, Webdriver, HtmlUnitDriver, InternetExplorerDriver, FirefoxDriver, ChromeDriver, Eclipse, Maven, Java


    repeat :D 發表在 痞客邦 留言(2) 人氣()