2016-11-21 4 views
0

私は、データとして文字列をパラメータに渡しているjbehaveストーリーを持っています。jbehaveストーリーの入力パラメータとして複数行の文字列を渡す方法は?

例:

|line| 
|hi.how ade you| 

それは、どのように私は、これはデータに入力処理することができます...私は\nを与えれば、それは考慮されているので

expected hi.how are you

But is : 
hi 
how are you 

としてエラーが発生しますそれはデータの一部として

+0

あなたはいくつかのコードを供給することができます、あなたはこれまでに何をテストしていますか? – Hida

+0

パラメータを取得し、定義内に "\ n"のすべての一致を実際の改行に置き換える行を追加すると、これで問題は解決しないでしょうか? テーブル内に複数行のテキストを作成しようとしていますが、これはほとんどのGherkinベースのテストでは機能しません。 –

答えて

0

A物語:

Narrative: 

As a tester 
I want to use a string that spans multiple lines as a parameter 
So that I can test scenarios using multiline strings 

Scenario: User enters a string that spans multiple lines 

When the user enters a string: This 
is 
a very 
long 
string 

that 
spans 
multiple 
lines 

and even 
has 

some empty 
lines 


Then I can see this string in the console 

手順の実装:

public class MySteps { 

    private String myString; 

    @When("the user enters a string: $string") 
    public void userEntersString(String string){ 
     myString = string; 
    } 

    @Then("I can see this string in the console") 
    public void printTheStringToTheConsole(){ 
     System.out.println("====== the string starts here ======="); 
     System.out.println(myString); 
     System.out.println("====== the string endss here ======="); 
    } 
} 

結果:

Running story org/buba/jbsimple/stories/my.story 

(org/buba/jbsimple/stories/my.story) 
Narrative: 
As a tester 
I want to use a string that spans multiple lines as a parameter 
So that I can test scenarios using multiline strings 
Scenario: User enters a string that spans multiple lines 
When the user enters a string: This 
is 
a very 
long 
string 

that 
spans 
multiple 
lines 

and even 
has 

some empty 
lines 
====== the string starts here ======= 
This 
is 
a very 
long 
string 

that 
spans 
multiple 
lines 

and even 
has 

some empty 
lines 
====== the string endss here ======= 
Then I can see this string in the console 



(AfterStories) 
+0

JBehaveが複数行のパラメータの行をトリミングしないようにする方法を知っていますか? – Alissa

+0

@ Alissa plaseはこれを別の質問として投稿していますが、コメントではありません。 – krokodilko

+0

申し訳ありませんが、私はここでOKだろうと思いました。個別に投稿:https://stackoverflow.com/questions/47269885/how-to-stop-jbehave-from-trimming-multiline-parameters – Alissa

関連する問題