線上書籍

Home

Selenium

本文轉載自:http://wiki.javascud.org/display/SEL/Selenium+Remote+Control+-+options

 

使用示例: 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