【发布时间】:2016-01-31 18:28:13
【问题描述】:
我正在为 symfony2 中的应用程序设置测试环境,但我遇到了一些错误,我在网上找不到一致的答案...
作曲家json
"require-dev": {
...
"behat/symfony2-extension": "^2.1",
"behat/mink-browserkit-driver": "^1.3",
"behat/mink-goutte-driver": "@stable",
"behat/mink-extension": "@stable",
"behat/mink-selenium2-driver": "^1.3"
},
behat.yml - 旧的
default:
extensions:
Behat\MinkExtension:
base_url: 'http://myapp.lan/app_test.php/'
browser_name: firefox
default_session: selenium2
goutte: ~
selenium2: ~
javascript_session: selenium2
Behat\Symfony2Extension: ~
behat.yml - 新的
default:
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: http://myapp.lan/app_test.php/
browser_name: firefox
sessions:
goutte:
goutte: ~
selenium2:
selenium2: ~
symfony2:
symfony2: ~
javascript_session: selenium2
suites:
site:
type: symfony_bundle
bundle: SiteBundle
mink_session: symfony2
contexts:
- MyApp\SiteBundle\Features\Context\FeatureContext
功能
Feature: Test login of users
@javascript
Scenario: Login to application
Given: I am on "/"
Then I should see "Login"
我正在使用
selenium/selenium-server-standalone-2.50.1.jar。在我的操作系统中安装了 Firefox 44 (Linux Mint)
浏览器启动但没有触发 url。
正如您所见,url 输入为空,几秒钟后浏览器因测试失败而关闭。
当我运行echo $this->getSession()->getCurrentUrl(); 我得到about:blank 所以很明显base_url 被忽略了。
如果我手动输入网址,那么一切正常。
我没有安装 VM 或其他东西,只是安装了最新版本的 firefox/chrome 和最新版本的 selenium,这也是我的开发环境。
【问题讨论】: