Tag: watir webdriver

无头watir webdrivertesting无法findFirefox

我正在使用docker在gitlab ci ubuntu镜像上设置watir-webdrivertesting。 我正在从Mozilla网站安装Firefox,然后尝试运行testing。 但是,我不断收到selenium无法findFirefox的错误 No such file or directory – /usr/bin/firefox (ChildProcess::LaunchError) 我遵循的步骤来安装Firefox $wget https://ftp.mozilla.org/pub/firefox/releases/35.0/linux-i686/en-US/firefox-35.0.tar.bz2 $tar xjf firefox-35.0.tar.bz2 $cp -r firefox /opt/firefox35 $ln -s /opt/firefox35/firefox /usr/bin/firefox 我尝试将sym链接path更改为/usr/bin/firefox和/usr/local/firefox 我也尝试在env.rb显式设置firefox的path Selenium::WebDriver::Firefox::Binary.path = '/usr/local/firefox' Selenium::WebDriver::Firefox::Binary.path = '../firefox/firefox' Selenium::WebDriver::Firefox::Binary.path = '/usr/local/firefox' Selenium::WebDriver::Firefox::Binary.path = '../firefox/firefox' 即使使用较新版本的Firefox,我也面临同样的问题。 我也尝试使用apt-get包pipe理器安装firefox,结果相同。 有没有人面对这个问题,并能解决呢?

Firefox中的一个docker容器可以从另一个selenium访问

我有一个Docker容器,运行一个rails应用程序(我们称之为容器A),它需要使用firefox作为后端,使用watir webdriver进行一些修改。 我已经安装在另一个容器(容器B)的火狐,我想能够通过容器一样的东西: Selenium::WebDriver::Firefox::Binary.path= $DOCKER_RUN_CONTAINER_A 所以,每次watir启动firefox,一个新的CONTAINER_A实例都会启动一个新的firefox。 我知道容器使用端口进行通信很容易,但可执行文件怎么样? 顺便说一句,它看起来像一个好的devise理念隔离火狐在一个单独的容器?