automated web testing using selenium
TRANSCRIPT
AUTOMATED WEB TESTING使用 SELENIUM
劉昱劭
什麼是 SELENIUM
http://docs.seleniumhq.org/
簡言之就是瀏覽器自動化工具 用來測試 web-based applications
目前最 popular的Web自動化測試工具 , google、 facebook…
Developed by Jason Huggins in 2004
Open source software under Apache 2.0 license
SELENIUM特點 (1)
可針對多種瀏覽器進行測試 Google Chrome Internet Explorer 6, 7, 8, 9, 10 - 32 and 64-bit where applicable Firefox: latest ESR, previous ESR, current release, one previous release Safari Opera HtmlUnit phantomjs Android (with Selendroid or appium) iOS (with ios-driver or appium)
SELENIUM特點 (2)
支援多種語言 Java C# Python Ruby PHP Javascript
跨平台 Windows、 Linux、 iOS、 Android
Open Source 免費 簡單、易用、可維護
SELENIUM的組成
Selenium 1.0 Selenium RC(remote control) Client API 1.0 ( Java, C#, Ruby and Python …) RC is a server writing in Java
Selenium IDE Firefox plugin
Selenium 2.0 Selenium Webdriver Client API 2.0
Selenium Grid
SELENIUM IDE(1)
Firefox
http://docs.seleniumhq.org/download/
SELENIUM IDE(2)
SELENIUM IDE(3)
錄制 ->轉換成動作 搭配 Firebug
Xpath Css Path
Save Test Case
Example Login AddEDM AddSMS CheckStatus
SELENIUM IDE(4)
SELENIUM RC
selenium-server-standalone-2.39.0.jar
java -jar selenium-server-standalone-2.39.0.jar -htmlSuite "*firefox" "https://crm2.hisales.hinet.net" "S.html" "result.html"
SELENIUM WEBDRIVER
PYTHON WEBDRIVER (API 2.0)
PYTHON RC (API 1.0)
用途
Unit Test(PG)
版本基本功能驗證 (PM、 SA)
用各種不同資料進行重複測試 (QA)
上線系統監控測試
參考資料
python - 撰寫 selenium 自動化測試流程 (一) http://www.dotblogs.com.tw/chhuang/archive/2012/09/13/74760.
aspx
Selenium自動化測試指南 Web UI 測試的好幫手 - Selenium
http://www.jaceju.net/blog/archives/1293/
http://docs.seleniumhq.org/docs/
http://en.wikipedia.org/wiki/Selenium_(software)