我的所有測試都在ubuntu盒子中運行。測試是用PHP編寫的。他們在firefox驅動程序和chrome驅動程序中工作得很好。我正在使用在同一個盒子中運行的獨立硒服務器(selenium-server-standalone-2.25.0.jar)。最近我需要針對IE平臺編寫測試。我已經嘗試了一些東西,但到目前爲止,我仍然不確定爲我的特定場景設置IE驅動程序的正確方法是什麼。如何在遠程盒子上設置IE webdriver
我試過在同一個ubuntu盒子裏安裝IE,但是我在安裝過程中遇到了很多問題,並且在我擺脫了這些問題並使其能夠從命令行運行IE之後,仍然沒有爲我的測試工作。
我通過這個特殊的文檔閱讀這裏:http://code.google.com/p/selenium/wiki/InternetExplorerDriver,隨後通過在Windows中,直到我看到這一點:
由IEDriverServer.exe啓動HTTP服務器設置一個訪問 控制列表只接受來自本地機器的連接,以及 不允許來自遠程機器的傳入連接。目前,如果不將源代碼修改爲 IEDriverServer.exe,則無法更改此 。要在遠程的 機器上運行Internet Explorer驅動程序,請將Java獨立遠程服務器與您的 語言綁定的RemoteWebDriver的等價物結合使用。
所以我將selenium-server-standalone-2.25.0.jar下載到windows機器上並啓動它;我的IEDriverServer.exe被放入C:\ windows \ system32 \,它位於我的PATH中。然後,我改變了我的Ubuntu的代碼框中的代碼,指向運行在Windows中的硒服務器。但仍然沒有運氣。
我用google搜索了一下,有些情況下人們成功運行它。但他們似乎正在使用java綁定或c#綁定,我認爲他們正在開發一個本地框。我還沒有找到像我這樣的工作案例:
一個Ubuntu的盒子,其中基於PHP的測試運行連接到在Windows上運行的遠程硒服務器。 一個Windows硒盒獨立服務器運行,並在IEDriverServer.exe在路徑
謝謝。
這裏有一些非常有用的信息是您正在使用哪種PHP語言綁定,失敗的PHP代碼示例以及您從Java遠程服務器接收到哪些錯誤。 – JimEvans
我也有同樣的問題。看起來像沒有辦法在PHP測試中遠程測試IE。我使用https://github.com/Nearsoft/PHP-SeleniumClient作爲語言綁定。 –