作爲一個behat(和browserstack)初學者,我遵循初學者behat web功能tutorial。我有一個問題,這是通過添加「fabpot/goutte」:「1.*@stable」來解決的,如在一個stackoverflow帖子中推薦的。現在有了一個工作教程,我想讓它在瀏覽器上運行。然而,我所遵循的各種指南在修改我的behat.yml時都導致了各種不同的錯誤。 (我能夠得到一個git example的工作,但無法調整我的教程示例工作)。這裏是我目前的behat文件。爲初學者behat web測試教程添加browserstack功能
composer.json:
{
"require": {
"behat/behat": "~2.5",
"behat/mink-extension": "~1.3",
"behat/mink-goutte-driver": "~1.2",
"behat/mink-selenium2-driver": "~1.2",
"fabpot/goutte": "1.*@stable"
},
"config": {
"bin-dir": "bin/"
}
}
behat.yml:
default:
extensions:
Behat\MinkExtension\Extension:
base_url:
goutte: ~
selenium2: ~
testscenario.feature:
Feature: ...
@javascipt
scenario: ...
steps...
FeatureContext.php
<?php
use Behat\Behat\Context\ClosuredContextInterface,
Behat\Behat\Context\TranslatedContextInterface,
Behat\Behat\Context\BehatContext,
Behat\Behat\Exception\PendingException;
use Behat\Gherkin\Node\PyStringNode,
Behat\Gherkin\Node\TableNode;
use Behat\MinkExtension\Context\MinkContext;
class FeatureContext extends MinkContext
{...working functions...}
現在,這裏是一個Git behat.yml的作品(對我來說)與開箱混帳回購協議的一個例子:
default:
extensions:
Behat\MinkExtension:
sessions:
my_session:
browser_stack:
username: "username"
access_key: "accesskey"
capabilities: {"browser" :"Chrome", "os": "OS X", "os_version": "Yosemite", "browserstack-debug": true}
但是,如果我嘗試使用混帳behat.yml在項目中,我得到的錯誤:
PHP Warning: require(Behat\MinkExtension): failed to open stream: No such file or directory
如果我修改behat.yml國家:
extensions:
Behat\MinkExtension\Extension:
然後我得到:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized option "sessions" under "behat.extensions.behat_minkextension_extension"
什麼我需要改變,以解決這一點,讓我貝哈特教程項目與Browserstack工作?非常感激。