我想进行一些BDD测试。问题是我无法让Firefox在Selenium 2下运行。我正在使用Behat和Symfony 3,我没有发现任何实现和设置整个环境的问题。我使用composer来安装所有依赖项,我没有遇到任何问题。
由于我在CentOS中使用vagrant,我安装了所有必需的软件包。我甚至尝试使用较旧的Firefox版本,但我没有运气。
问题在于Firefox。每次我运行测试时都会遇到Firefox错误:
Server not found
但是当我从命令行ping时,我收到服务器正在运行的响应。此外,当我使用浏览器浏览网站(同一服务器)时,所有路由都正常工作。
我真的不知道如何解决这个问题。我试图在互联网上搜索问题,但我没有运气。
我以前运行selenium服务器的命令:
DISPLAY=:1 xvfb-run java -jar selenium-server-standalone-2.53.1.jar -Djava.security.egd=file:///dev/urandom switch
Behat配置文件:
#uncomment next lines to disable cache for gherkin
#gherkin:
#cache: false
#autoload: %paths.base%/tests/Functional/AdminBundle/Behat/Bootstrap/Context
#autoload: %paths.base%/tests/features/bootstrap
autoload: %paths.base%/tests/Functional/Features/Bootstrap
formatters:
progress: ~
suites:
admin:
paths:
- %paths.base%//tests/Functional/Features/Admin
contexts:
- Tests\Functional\Features\Bootstrap\AdminContext
front:
paths:
- %paths.base%//tests/Functional/Features/Front
contexts:
- Tests\Functional\Features\Bootstrap\AdminContext
first:
mink_session: default
mink_javascript_session: selenium2
extensions:
Behat\Symfony2Extension: ~
Bex\Behat\ScreenshotExtension:
image_drivers:
local:
screenshot_directory: /var/www/symfony/tests/Screenshots
clear_screenshot_directory: true # Enable removing all images before each test run. It is false by default.
Behat\MinkExtension:
sessions:
default:
goutte: ~
selenium2:
selenium2:
wd_host: 127.0.0.1:4444/wd/hub
#default_session: snc_redis.session.handler
#selenium2:
# wd_host: 127.0.0.1:4444/wd/hub
#base_url: '%url.busrent_main_assets.base%'
#javascript_session: selenium2
browser_name: firefox