2016-11-21 1 views
0

Ich habe eine jhave Geschichte, für die ich eine Zeichenfolge als Daten an einen Parameter übergeben.Wie übergibt man mehrere Zeilen als Eingabeparameter für eine jbehave-Story?

Beispiel:

|line| 
|hi.how ade you| 

Es gibt Fehler als

expected hi.how are you

But is : 
hi 
how are you 

So wie kann ich dies in den Daten eingeben behandeln ... Denn wenn ich \n gebe es ist eine Überlegung es als ein Teil von Daten

+0

Können Sie einige Code liefern, was Sie bisher getestet haben? – Hida

+0

Wenn Sie den Parameter erhalten und innerhalb der Definition eine Zeile hinzufügen, die alle Übereinstimmungen für "\ n" durch eine tatsächliche neue Zeile ersetzt, würde dies Ihr Problem nicht beheben? Sie versuchen, mehrzeiligen Text in einer Tabelle zu tun, und das wird nicht mit den meisten Gherkin-basierten Tests funktionieren. –

Antwort

0

Eine Geschichte:

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 

Eine Implementierung von Schritten:

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 ======="); 
    } 
} 

Ein Ergebnis:

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

Weißt du, wie man JBehave daran hindert, Linien eines Mehrlinienparameters zu trimmen? – Alissa

+0

@Alissa pase dies als eine separate Frage, kein Kommentar. – krokodilko

+0

Entschuldigung, ich dachte, es wäre hier in Ordnung. Separat veröffentlicht: https://stackoverflow.com/questions/47269885/how-to-stop-jbehave-from-trimming-multiline-parameters – Alissa

Verwandte Themen