0

環境:実行中のテストはセッションが見つからない例外を与えて8つの並列スレッドと平行Centos7、Chromedriver2.24、クロムブラウザの安定バージョン2.53、セレンバージョン2.53.1およびXVFBセレンテストをLinuxで無駄に実行すると、 "org.openqa.selenium.remote.SessionNotFoundException"がスローされるChromeドライバですか?

..

クローム設定:

   DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
       capabilities.setCapability("chrome.switches", Arrays.asList(
         "--disable-logging", "--silent", "--log-level 3")); 
       capabilities.setCapability("chrome.logfile", "NUL"); 
       capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
       capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
       System.setProperty("webdriver.chrome.driver", 
         "servers/chromedriver-local"); 
       driver = new ChromeDriver(capabilities); 

+0

キュウリとGeb.介してシングルスレッドこのエラーは、ビルドの途中で表示され始め、すべてのテストで発生します。 – Nick

+0

見つかった解決策はここにあります:https://github.com/elgalu/docker-selenium/issues/20 @ elgalu 'Simpy mount -v/dev/shm:/ dev/shm' –

答えて

0

これは私の問題を修正するものです。

あるSimpy mount -v /dev/shm:/dev/shm

あるいは、長く、

は、特権モードで起動大きなSHMを作成:ドッキングウィンドウの実行が は小さな修正は/ dev/shmにし--privilegedサイズ

docker exec $id sudo umount /dev/shm 
docker exec $id sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm 

ただし、特権モードを避けるのは良いことです。

(参考文献:github.com/elgalu/docker-selenium/issues/20)テストを実行しているUbuntuで同じ問題を抱えて

関連する問題