由於在Selenium 3中(可能包括Selenium 2),測試應用程序調用API與WebDriver協議中的Web驅動程序進行通信,實際上該協議位於HTTP中。一個明顯的想法是使用它來控制遠程機器上的Web驅動程序和瀏覽器。我們可以使用Selenium 3在遠程機器上驅動瀏覽器嗎?
但谷歌搜索後,令人驚訝的是,我沒有發現任何文章提及有關。
這不可能嗎?
由於在Selenium 3中(可能包括Selenium 2),測試應用程序調用API與WebDriver協議中的Web驅動程序進行通信,實際上該協議位於HTTP中。一個明顯的想法是使用它來控制遠程機器上的Web驅動程序和瀏覽器。我們可以使用Selenium 3在遠程機器上驅動瀏覽器嗎?
但谷歌搜索後,令人驚訝的是,我沒有發現任何文章提及有關。
這不可能嗎?
您需要從here下載selenium獨立服務器。而在機器的命令行寫,你想從這個命令
java -jar selenium-server-standalone-<version>.jar -role hub -port 8888
然後到遠程機器開始測試,並從here打開命令行下載Chrome驅動器和寫
java -jar selenium-server-standalone--<version>.jar -port 8888 -role node -hub http://ipOfservermachine:8888/grid/register -browser browserName=c hrome, binary=C:\\pathtochrome -Dwebdriver.chrome.driver=C:\\pathtochromedriver
對於其他瀏覽器其相同,但改變路徑和驅動程序
這是可能的,並有很多指南。搜索硒網格。 [檢查此](https://github.com/SeleniumHQ/selenium/wiki/Grid2) – mosaad