2012-01-17 71 views
1

有沒有人知道它有可能在.feature文件中定義一個表格&然後從多個場景訪問它?我沒有鏈接場景,但他們中的很多人確實需要將具有相同數據的表傳遞給他們的步驟定義 - 也因爲這個原因,示例不會真正做我需要的東西。黃瓜 - 是否可以共享方案之間的表?

謝謝!

回答

1

一個可行的辦法是,你需要一個表來標記所有scenarious:

@given_have_table 
Scenario: test 
    Then I am happy 

然後Before鉤綁定到這個標籤和呼叫一步,從Before掛鉤定義中聲明你的表:

Before("@given_have_table") do 
    steps Q%{ 
    Given I have the following table: 
    | a | b | 
    | 1 | 2 | 
    } 
end 

替代方法是在不調用步驟的情況下構建標記爲Before鉤子的所需表格:

Before("@given_have_table") do 
    @tbl = { :a => 1, :b => 2 } 
end 
相關問題