2011-09-13 28 views
4

本地運行Selenium 1(不通過網格)所有支持的瀏覽器字符串都以*爲前綴。假設Selenium-Server已經啓動了在Selenium 1中,爲什麼所有瀏覽器命令都以asterix爲前綴?

return new DefaultSelenium("localhost", 4444, "*firefox", "http://www.google.com"); 

這只是一個約定,還是它有一些功能的目的?請注意,我們使用不受支持的瀏覽器類型執行是獲取受支持瀏覽器列表的好方法。

return new DefaultSelenium("localhost", 4444, "firefox", "http://www.google.com"); 

回答

3

當您在瀏覽器名稱前加上星號,你告訴硒把它當作一個「特殊的瀏覽器設置」,這將使如果需要硒來自動配置它(例如禁止彈出阻止)。建議使用此選項。有關更多詳細信息,請參見selenium文檔中的herehere

來自同一個鏈接:

「browserString」必須是一個絕對的文件路徑瀏覽器 可執行文件,或以星號特殊字符串「*」。 (見 有關詳細信息,下一節)

支持以下特殊browserStrings建議:

*火狐 * IEXPLORE *歌劇 *網景 * Konqueror的 * safari * seamonkey * omniweb * camino服務器可以支持其他特殊眉毛erStrings。

如果客戶端驅動程序發出對這些字符串之一的「getNewBrowserSession」命令請求 ,服務器應該啓動指定的 瀏覽器。

當服務器使用特殊的browserString, 啓動瀏覽器時,服務器可以自動配置瀏覽器,使其適用於自動化測試的 。例如,服務器可以禁用 彈出窗口阻止或不必要的安全提示。

服務器可以允許在瀏覽器字符串中指定選項,由 將它們附加到支持的瀏覽器字符串之一。例如, 服務器可以允許客戶端驅動程序指定一個絕對路徑爲 Firefox,而服務器通過接受 browserString「* firefox c:\ firefox \ firefox.exe」自動配置它。

相關問題