2016-07-27 2 views
-5

Нам нужно написать сценарии в Fitnesse в Given When Then (Gherkin) Есть ли способ сделать это? как в java GivWenZenКак написать сценарии BDD в фитнесе с .Net, например, при форматировании с использованием Fitsharp

Мы используем фитнес в .Net 4.0, используя Fitsharp.

сценарий: Существующие Fitnesse table-

!define TEST_SYSTEM {fit} 
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer %p} 
!define TEST_RUNNER {D:\API_TC_Setup\Fitnesse\Runner.exe} 


!path D:\API_TC_Setup\FitnesseBDDDemo\FitnesseBDDDemo\bin\Debug\FitnesseBDDDemo.dll 

|configure|processor|add operator|findmemberpattern| 

!|import | 
| FitnesseBDDDemo| 
|Class1| 
|Given User should login| 
|When User place an Order| 
|Then Order should present in market| 

Вот код выше сценария

namespace FitnesseBDDDemo 
    { 
    public class Class1 
     { 
     [MemberPattern ("Given User should login")] 
     public void LoginUser1() 
     { 
     Console.WriteLine ("Executing loggin-"); 
     } 
     //When User place an Order 
     [MemberPattern ("When User place an Order")] 
     public void PlaceOrder() 
     { 
     Console.WriteLine (" Order placing-"); 
     } 
     //Then Order should present in market 
     [MemberPattern ("Then Order should present in market")] 
     public void OrderInMarket() 
     { 
     Console.WriteLine ("Order in market-"); 
     } 
     } 
    } 

Ошибка -

Нет ошибок мой сценарий Игнорируется при выполнении Пожалуйста, смотрите эту оснастку

FitnesseResult

+0

Зачем вам это нужно? Можете ли вы привести пример сценария, который вы хотите написать? Тогда, может быть, я покажу вам, как это сделать. –

+0

спасибо mike Я обновляю вопрос, пожалуйста, проверьте – Abhijeet

+0

Эй, downvoters - это абсолютно правильный вопрос - если вы не понимаете, о какой технологии спрашивают, не делайте ни слова! –

ответ

0

Вы можете использовать оператор FindMemberPattern См: http://fitsharp.github.io/Fit/FindMemberPatternOperator.html

Ваш тест может быть:

(Эти линии могут перейти на страницу предка)

!define TEST_SYSTEM {fit} 
!define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer %p} 

(Это следующая строка может перейдите на страницу SetUp)

|configure|processor|add operator|findmemberpattern| 

|Place Order| 
|Given User user1 should login| 
|When Placing Bid Order| 
|Then Order Available In Market| 

Ваш код будет содержать:

[MemberPattern("Given User (.*) should login")] 
public bool LoginUser(string user) { ... } 

[MemberPattern("When Placing (.*) Order")] 
public bool PlacingOrder(string side) { ... } 

[MemberPattern("Then Order Available In Market")] 
public bool OrderAvailableInMarket() { ... } 
+0

Спасибо, Майк, мне нужно сделать любую конфигурацию для этого? im сталкивается с ошибкой «Не удалось найти конфигурацию класса» at - ** | configure | processor | add operator | findmemberpattern | ** – Abhijeet

+0

См. обновление в ответе –

+0

Спасибо Mike Я добавляю эти строки, но сталкиваюсь с ошибкой - ** Не удалось завершить тестирование: java.lang.InterruptedException: FitClient был убит ** Можете ли вы, пожалуйста, помочь? У меня есть обновленный вопрос. plz check fitnesse config code – Abhijeet

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