2017-10-09 34 views
1

私が持っている私の特徴において:シナリオ概要の例(空手フレームワーク)に値を入れる方法は?

* def loc = responseHeaders['location'][10] 
* def id = loc.substring(loc.lastIndexOf('/') + 1) 

そして、私はシナリオのアウトラインの例ではIDを使用したいと思います:

Scenario Outline: fkdfslqknfd 
    Given url 'foo.com' 
    And path <bar> 
    When method get 
    ......  
     Examples: 
      |bar | 
      |(id)| 
      |"id"| 
      |'id'| 
      |id |> The last example is ok. 

しかし、その代わりの'foo.com/13'を受けた(idが13であると仮定して)私は'foo.com/id'を持っています。 #で試しましたが、うまくいきません。私はこのIDをどのように置き換えることができますか?このIDをString形式でテストする必要があります。ありがとう

答えて

1

これはキュウリの既知の制限で、Examplesは動的ではないことができます。ドキュメントの最後の段落を参照してください。https://github.com/intuit/karate#the-karate-way

実際に異なる値のフィーチャをループする場合は、上記のドキュメントを参照してください。周りを見るとたくさんの例があります。 call-で始まるものはすべてhttps://github.com/intuit/karate/tree/master/karate-demo

+0

です。ご返信ありがとうございます。質問は動的な例ではありません。私はうまく説明しなかった。私はどれくらいの例があるかを事前に知っています。 idをString型にするだけです。ここのように13を書くのではなく、例: | bar | |(13)| | "13" | | '13 '| | 13 |私はここに ""と ""のようにidを入れる必要があります。例: | bar | |(id)| | "id" | | 'id' | | id |しかし、URL/13の代わりに私はurl/idを持っています – nirind

関連する問題