[英]Can't build selenium image in docker
我對docker還是很陌生,我正在嘗試通過容器中的1個測試來獲得一個非常小的selenium框架。 該測試在本地可以正常運行,但是當我嘗試在容器中構建它時,嘗試通過mvn test命令執行測試時,它在最后一個步驟中失敗。
我收到以下錯誤:“無法啟動新會話。可能的原因是遠程服務器的地址無效或瀏覽器啟動失敗”。
這是我試圖進入容器的測試:
我之所以這樣是因為我在瀏覽器方面做的不好。 任何使我更進一步的反饋將不勝感激。
共享我的代碼,我如何管理docker和selenium。 希望它可以幫助您
首先創建硒HUB
docker run -d -p 4444:4444 --name selenium-hub selenium/hub:3.141.0-actinium
然后將節點與集線器連接
docker run -d -P -p 5900:5900 --link selenium-hub:hub -v /dev/shm:/dev/shm selenium/node-chrome-debug:3.141.0-actinium
並在@BeforeMethod中添加代碼
@BeforeMethod
public void Openbrowser() throws MalformedURLException {
nodeUrl = "http://172.17.0.3:5555/wd/hub";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.getCurrent());
driver = new RemoteWebDriver(new URL(nodeUrl), capabilities);
driver.manage().window().maximize();
driver.get("https://www.google.com");
}
您將在這里獲得有關docker的更多詳細信息https://github.com/SeleniumHQ/docker-selenium
同樣使用Chrome節點調試,您可以使用vnc查看器查看瀏覽器。
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.