2016-07-27 1 views
-5

Nous devons écrire des scénarios dans Fitnesse dans Given When Then (Gherkin) Y at-il un moyen de faire cela? comme dans Java GivWenZenComment puis-je écrire des scénarios BDD dans fitnesse avec .Net comme donné quand alors le format en utilisant Fitsharp

Nous utilisons Fitnesse dans .Net 4.0 en utilisant Fitsharp.

scénario

: existant 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| 

Voici le code pour le scénario ci-dessus

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

Erreur -

Pas d'erreur mon scénario est Ignoré lors de l'exécution S'il vous plaît regarder ce composant logiciel enfichable

FitnesseResult

+0

Pourquoi avez-vous besoin de faire cela? Pouvez-vous donner un exemple d'un scénario que vous aimeriez écrire? Alors peut-être que je peux vous montrer comment le faire. –

+0

merci mike je mettre à jour la question s'il vous plaît vérifier – Abhijeet

+0

Hey, downvoters - c'est une question parfaitement valide - si vous ne comprenez pas la technologie demandée, ne pas downvote! –

Répondre

0

Vous pouvez utiliser l'opérateur FindMemberPattern Voir: http://fitsharp.github.io/Fit/FindMemberPatternOperator.html

Votre test pourrait être:

(Ces lignes pourraient aller sur une page ancêtre)

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

(Cette ligne suivante pourrait aller sur une page de configuration)

|configure|processor|add operator|findmemberpattern| 

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

Votre code contient:

[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

Merci Mike dois-je faire une configuration pour cela? Im face à l'erreur "Impossible de trouver la classe configure" à - ** | configure | processor | add operator | findmemberpattern | ** – Abhijeet

+0

Voir mise à jour dans la réponse –

+0

Merci Mike j'ajoute ces lignes mais face à l'erreur - ** N'a pas pu terminer test: java.lang.InterruptedException: FitClient a été tué ** pouvez-vous m'aider s'il vous plaît j'ai mis à jour la question plz vérifier le code de configuration fitnesse – Abhijeet