2014-03-12 75 views
0

在behat場景中是否有任何方式使用參數/變量?如何爲behat場景定義參數

例如:

Scenario: Description 
    Given I am on "https://{{company_name}}.example.com/" 
    When I click on "xxxxx" 
    And I wait 2 seconds 
    Then I should see {{company_name}} 

和behat.yml

default: 
    extensions: 
     Behat\MinkExtension\Extension: 
      goutte: ~ 
      selenium2: ~ 

companyX: 
    params: 
     company_name: XXX 
    extensions: 
     Behat\MinkExtension\Extension: 

companyY: 
    params: 
     company_name: YYY 
    extensions: 
     Behat\MinkExtension\Extension: 

我想單獨使用一些模板引擎和渲染每一組測試,但也許有更簡單的解決方案。

回答

0

您無法將參數傳遞給.feature文件。 只需將配置放入behat.yml。 而不是使用步驟:

Given I am on "https://{{company_name}}.example.com/" 

使用:

Given I am on homepage 

並設置在behat.yml 'BASE_URL' 的網址:你如何運行貝哈特

default: 
    extensions: 
     Behat\MinkExtension\Extension: 
      goutte: ~ 
      selenium2: ~ 

companyX: 
    extensions: 
     Behat\MinkExtension\Extension: 
      base_url: https://companyx.example.com/ 

companyY: 
    extensions: 
     Behat\MinkExtension\Extension: 
      base_url: https://companyy.example.com/ 

然後根據:

behat --profile companyX 
behat --profile companyY 

將使用不同的網址。

有關更多信息: http://docs.behat.org/guides/7.config.html#context