本文引用自repeat - 試玩 Selenium 2.0 b3
好不容易有時間再來研究一下 Selenium ,版號竟然已經飛奔到 2.8 (而且還已經預告即將推出 2.9 是哪招…)
原本想要試試用 Python 開,但是玩了半天不知道怎麼樣在 Windows 底下裝 pip (抓頭),後來還是用 Java 開,反正都不熟。(炸)
要用 Java 來開 Selenium 2.8 的話,前置作業比起 2.0 b3 多很多步驟,大概記一下:
- 先準備好 Java 和 Eclipse 。之前剛好在接 logcat 時就有裝了,直接拿來用。
- 下載 Maven 3.0.3 解壓縮,我放到
C:\Program Files\Maven\apache-maven-3.0.3
,依照教學設定完以後確認mvn --version
會動。 - 安裝 m2eclipse ,不過我不曉得什麼時候裝好了, Eclipse 告訴我不用再裝了,就又直接拿來用…
- 建一個資料夾(我是叫
Sel2-test
並且放在桌面),裡面放一個pom.xml
檔案。pom.xml
的內容我用官方教學裡的內容,只把版號改成2.8
。 - 開啟 command line ,用裝好的 Maven 到剛建的資料夾裡下載 Selenium:
mvn clean install
- 打開 Eclipse, 在 File → Import 裡找到 Maven → Existing Maven Projects , Root directory 輸入剛剛那個資料夾, Eclipse 就會抓到並匯入專案了。
- 在專案裡新增一個叫 src 的 source folder, 在 src 裡再新增一個叫
Selenium2Example.java
的 class ,一樣複製貼上官方教學裡提供的測試碼。 - 看到 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 …
以目前大約一個星期更新一次程式的速度看來,文件應該會跟不上程式的更新速度 :(
文章標籤
全站熱搜
留言列表