1

こんにちは、私が持っているものは次のとおりです。

Scenario Outline: Seatching for stuff
Given that the following simple things exists:
  | id  | title                 | description                           | temp      |
  | 1   | First title           | First description                     | low       |
  | 2   | Second title          | Second description with öl            | Medium    |
  | 3   | Third title           | Third description                     | High      |
  | 11  | A title with number 2 | can searching numbers find this 2     | Exreme    |
When I search for <criteria> 
Then I should get <result>
And I should not get <excluded>

Examples
|criteria|results   | excluded  |
| 1      | 1        | 2,3,11    |
| 11     | 11       | 1,2,3     |
| title  | 1,2,3    | 11        |
| öl     | 2        | 1,3,11    |
| Fir*   | 1        | 2,3,11    |
| third  | 3        | 1,2,11    |
| High   | 3        | 1,2,11    |

ご覧のとおり、いくつかの検索基準をテストするために、キュウリとシナリオ アウトライン構造を使用して Web アプリケーションの検索フィールドをテストしようとしています。結果として得られ、ステップで除外される入力を処理する方法がわかりません。

たぶんこれはまったく機能しませんか?回避策はありますか?

4

1 に答える 1

3

あなたがしていることに何も問題はありません。きゅうりはそれを単一の文字列として受け取ります。それが実際にはコンマで区切られた値であるという事実は、Cucumberにとって何の意味もありません。

ステップ定義は次のようになります。

Then /^I should not get ([^"]*)$/ do |excluded|
    # excluded will be a string, "2,3,11"
    values = excluded.split(",")

    # Do whatever you want with the values
end
于 2012-06-19T18:08:06.830 に答える