簡體   English   中英

無法在Docker中建立硒映像

[英]Can't build selenium image in docker

我對docker還是很陌生,我正在嘗試通過容器中的1個測試來獲得一個非常小的selenium框架。 該測試在本地可以正常運行,但是當我嘗試在容器中構建它時,嘗試通過mvn test命令執行測試時,它在最后一個步驟中失敗。

我收到以下錯誤:“無法啟動新會話。可能的原因是遠程服務器的地址無效或瀏覽器啟動失敗”。

這是我的dockerfile

碼頭工人文件pt2

這是我試圖進入容器的測試:

Seleniumtest

我之所以這樣是因為我在瀏覽器方面做的不好。 任何使我更進一步的反饋將不勝感激。

共享我的代碼,我如何管理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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM