2013-12-23 33 views
2

我用放浪我的地方發展。現在我想使用Selenium進行自動瀏覽器測試。當我設置硒我的虛擬機,它就像一個魅力(偉大的東西的方式)。如何運行Selenium測試時,我的網站是在流浪?

但現在我想移動的硒測試開箱。我嘗試在主機上運行Java服務器,將端口4444轉發到virtualbox中的端口4444,然後在VirtualBox中激活phpunit-command,希望能夠觸發我主機上的服務器。

但是相反,我得到一個CURL消息,說明phpunit無法連接到127.0.0.1:4444,所以顯然這個端口上沒有連接到我的主機。

誰能告訴我我做錯了什麼?

編輯:我想通了,當我運行服務器的主機上,我不能在我的瀏覽器訪問127.0.0.1:4444,但是,我能夠訪問localhost:4444。這很奇怪,因爲我的主機文件具有正確的行(儘管自phpunit嘗試訪問數字地址以來應該無關緊要)。

回答

1

我覺得這個最好的解決辦法是設置一個「私人網絡」這樣你就可以使用內部地址來訪問你的虛擬機和主機分開...

根據不同的VM提供解決方案是可能的(例如,VirtualBox的支持內部僅元網絡)

看一看:http://docs.vagrantup.com/v2/networking/private_network.html

+0

你在哪裏設置PHPUnit的測試在漂浮的盒子,而不是在本地? – surfer190

+0

這有點一個完全不同的問題...一個最簡單的方法是使用ssh遠程啓動PHPUnit的? – ROunofF

+0

當我想要使用Magento測試框架(MTF)時(http://devdocs.magento.com/guides/v2.1/mtf/mtf_quickstart/mtf_quickstart_environment.html),問題就變得明朗起來。它需要運行流浪盒(客)內PHPUnit的,但我的硒服務器我的主機上運行。 –

相關問題