Selenium RC服務器命令行參數列表
使用示例: java -jar selenium-server.jar [-interactive] [options]
-port <nnnn>: selenium服務器使用的端口號(默認 4444)
-timeout <nnnn>: 我們放棄前(超時)所等待的秒數
-interactive: 進入交互模式。參考教程獲取更多信息
-multiWindow: 進入被測試網站都在單獨窗口打開的模式,并且selenium支持frame
-forcedBrowserMode <browser>: 設置瀏覽器模式(例如,所有的會話都使用"*iexplore",不管給getNewBrowserSession傳遞什么參數)
-userExtensions <file>: 指定一個被載入到selenium的JavaScript文件
-browserSessionReuse: 停止在測試間重新初始化和替換瀏覽器。
-alwaysProxy: 默認情況下,我們盡量少的進行代理;設置這個標志將會強制所有的瀏覽器通訊都通過代理
-firefoxProfileTemplate <dir>: 一般情況,我們在每次啟動之前都生成一個干凈的Firefox設置。您可以指定一個目錄來讓我們將您的設置拷貝過來,代替我們生成的。
-debug: 進入debug模式,會有更多的跟蹤調試信息
-htmlSuite <browser> <startURL> <suiteFile> <resultFile>: 使用指定的瀏覽器(例如"*firefox")在指定的URL(例如"http://www.google.com"),運行一個單獨的HTML Selenese (Selenium Core)測試套件然后立即退出。您需要指定HTML測試套件的路徑還有我們將會生成的HTML測試結果文件的路徑。
-proxyInjectionMode: 進入代理注入模式,這個模式中selenium服務器作為進入測試程序的所有內容的代理服務器。在這個模式下,可以跨多個域訪問,并且還支持如下附加參數:
-dontInjectRegex <regex>: 附加的正則表達式,代理注入模式能夠使用它決定是否進行注入
-userJsInjection <file>: 指定一個JavaScript文件,將它注入到所有頁面中
-userContentTransformation <regex> <replacement>: 一個正則表達式,對所有被測HTML內容進行匹配;第二個string將會對替換所有匹配的內容。這個標志能夠使用多次。一個簡單的適合使用這個參數的例子:如果你添加"-userContentTransformation https http"那么測試應用程序的HTML中的所有"https"字符串都會被替換為"http"。
我們還支持兩種Java系統屬性:-Dhttp.proxyHost 和 -Dhttp.proxyPort。使用Selenium服務器作為代理服務器,Selenium RC一般重載你的代理服務器配置。使用這個參數適合在使用Selenium服務器代理的同時使用你自己的代理服務器。使用代理服務器時這樣配置:
java -Dhttp.proxyHost=myproxy.com -Dhttp.proxyPort=1234 -jar selenium-server.jar
如果你的HTTP代理服務器需要驗證,你還可以在http.proxyHost和http.proxyPort后面設置-Dhttp.proxyUser 和 -Dhttp.proxyPassword。
java -Dhttp.proxyHost=myproxy.com -Dhttp.proxyPort=1234 -Dhttp.proxyUser=joe -Dhttp.proxyPassword=example -jar selenium-server.jar
總章
前言
在這段期間,我一直在找關于服務器的端測試方案,自動化工具等等,無意間我發(fā)現了Selenium這個工具。在試用一段時間后,覺得Selenium確實是一個很不錯的Web測試工具。在和強大的QTP比較后,我后還是選擇了使用Selenium,主要的原因是工具使用靈活,簡單,并且完全滿足我的要求。而QTP雖然強大,但它的使用讓我覺得非常繁瑣,而調試功能也讓我郁悶......鑒于種種這樣的原因,我后選擇了Selenium。
本系列文章主要是總結我在前一段時間了解到的關于Selenium的一些知識。
QTP VS Selenium
下面我想先稍微討論一下這兩個工具,我主要從功能和文檔資料這兩方面對比QTP和Selenium。
功能
從Web測試的角度,兩個工具都能滿足正常的測試需求,這個你無需懷疑!但QTP更強大些,因為:
1.它是商業(yè)軟件,只要你有錢,什么都可以有。
2.它支持對操作Windows窗口,當你要從Web上下載一些東西,自然此時會彈出一個“下載框”,由于那個框框是Windows窗口,Selenium是處理不了的,所以必須通過第三方的腳本處理。
文檔和參考資料資料
如果你這方面的新手,當你用QTP/Selenium時,相信書和文檔是你第一樣會找的東西。在這樣面,QTP使用在中國使用還是蠻廣泛的,資料和書籍也相當豐富,而Selenium的資料相對比較少一些,找資料好的地方是官方論壇。
為什么用Selenium
既然上面兩項都是QTP優(yōu)勝一些,為什么我們還是用Selenium,因為:
1.Selenium使用靈活,簡單,寫出的測試案例非常簡潔,優(yōu)美,也易于維護。
2.Selenium RC支持用多種語言編寫測試案例,你可以用VS2008寫測試案例了: >。
3.如果你有一個測試平臺,你會發(fā)現把QTP整合到平臺是很麻煩的事情。
4.......
如果以上Selenium的優(yōu)點不能打動你,又或者你是測試新手,對測試經驗不多,對編程也不熟悉,那么你還是繼續(xù)使用QTP吧,不過相信有,你會開始嘗試Selenium的。
Selenium名字的來源
在這里,我還想說一下關于Selenium名字的來源,很有意思的: >:Selenium的中文名為“硒”,是一種化學元素的名字,它對汞 (Mercury)有天然的解毒作用,實驗表明汞暴露水平越高,硒對汞毒性的拮抗作用越明顯,所以說硒是汞的克星。大家應該知道Mercury測試工具系 列吧(QTP,QC,LR,WR...),他們功能強大,但卻價格不菲,大家對此又愛又恨!故thoughtworks特意把他們的Web開源測試工具命 名為Selenium,以此幫助大家脫離汞毒。