2016-11-21 6 views
0

У меня есть история jbehave, для которой я передаю строку как данные в параметр.Как передать многострочную строку в качестве входного параметра для истории jbehave?

Пример:

|line| 
|hi.how ade you| 

Это дает ошибку в

expected hi.how are you

But is : 
hi 
how are you 

Так как я могу справиться с этим ввести в данных ... Потому что, если я дам \n это с учетом это как часть данных

+0

Вы можете поставить какой-то код, что же вы тестировали до сих пор? – Hida

+0

Если вы должны были получить параметр и внутри определения, добавьте строку, которая заменяет все соответствия для «\ n» фактической новой строкой, не устранит ли это вашу проблему? Вы пытаетесь сделать многострочный текст внутри таблицы, и это не сработает с большинством тестов на основе Gherkin. –

ответ

0

История:

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

Извините, я думал, что здесь все будет в порядке. Добавлено отдельно: https://stackoverflow.com/questions/47269885/how-to-stop-jbehave-from-trimming-multiline-parameters – Alissa

 Смежные вопросы

  • Нет связанных вопросов^_^