cucumber
Eigenschaften
Suche…
Einführung
Sie können Gurke als Plugin in QTP und Selenium verwenden. Die Schritte im Gurkenszenario sind globale Variablen. Sie können einmal implementieren und mehrmals aufrufen. Dadurch wird die Codewartung reduziert und derselbe Code kann bei Bedarf wiederverwendet werden.
Bemerkungen
Gurke Features sind in der Gherkin Sprache geschrieben und in Dateien mit der Endung gespeichert .feature . Dieses Thema enthält Beispiele für jede Funktion von Gherkin.
Eine minimale Gurkenfunktion
In features / documentation.feature:
Feature: Documentation
Scenario: User views documentation
When I go to the "Cucumber" documentation
Then I should see the "Cucumber" documentation
Ein minimales Feature enthält eine Feature Zeile und ein Scenario mit einem oder mehreren Schritten, die mit When , Then oder einem anderen Gherkin-Schlüsselwort beginnen.
Ein vernünftiges Szenario hätte wahrscheinlich mehr als einen Schritt.
Szenario-Gliederung
Vorlage wie unten
Scenario Outline: As a homemaker i want to buy and pay for the below product
Given I purchase <a product>
And I require a carry bag to take things to home
When I pay bill using <payment method> to successfully checkout
Then I should have a receipt
Examples:
| a product | payment method |
| Cake | Visa |
| Coke | Paypal |
Syntaxverwendung
Feature: Some terse yet descriptive text of what is desired
Textual description of the business value of this feature
Business rules that govern the scope of the feature
Any additional information that will make the feature easier to understand
Background:
Given some precondition needed for all scenarios in this file
And another precondition
Scenario: Some determinable business situation
Textual description of the business value of this scenario
Business rules that govern the scope of the scenario
Any additional information that will make the scenario easier to understand
Given some precondition
And some other precondition
When some action by the actor
And some other action
And yet another action
Then some testable outcome is achieved
And something else we can check happens too
But something else we can check does not happen
Scenario Outline: Some determinable business situation
Given I am <precondition>
And some other precondition
When some action by the actor
Then I have <outcome> rights
Examples:
| precondition | outcome |
| username1 | customer |
| username2 | admin |
Die folgenden Schlüsselwörter sind austauschbar, können jedoch je nach Kontext besser verwendet werden:
-
Feature:|Ability:|Business Need: -
Scenario Outline:|Scenario Template: -
Examples:|Scenarios: -
Given|When|Then|And|But|*|
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow