Übergabe-parameter in "Beispiele:" Tisch " - Szenario Skizzieren:" in einer feature-Datei
Hier, wie Sie sehen können, dass ich versucht bin, Holen eines Wertes aus .yml
- Datei befindet sich im config/environments
im Examples:
Tabelle.
Aber anstatt des Holens es sendet den Wert, wie es ist?
Ist es möglich, übergeben Sie die parameter wie dieses? Wenn ja, wie?
Wenn nicht, welche Ruby-oder Gurken-feature/Konzept verzichtet Benutzer zu tun, und warum?
Feature: Verify login of all test users
I want to verify all test users can login.
Scenario Outline: Login as different users on the website
Given I am on login page
When I enter "<username>" and password
Then I click Login button
And I see "<user>" successfully logged in
Examples:
|user|username|
|testuser1|#{FigNewton.test1_email}|
|testuser2|FigNewton.test2_email|
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst ist es eine ziemlich schlechte Funktion, besser wäre
oder so ähnlich. Funktionen sind für die Angabe, was Sie tun möchten und warum, nicht wie Sie Dinge tun.
WENN man dann alle die Programmierung erfolgt in den step-Definitionen. Dies ermöglicht es Ihnen, tun Sie, was Sie wollen.
Implementieren Sie können dies ganz einfach.e.g
Indem Sie all die Arbeit in den step-Definitionen, die Sie machen Ihr Leben viel einfacher, so können Sie die volle power von ruby zu tun, was Sie brauchen
.feature
- Datei.Antwort auf Abfrage1:
Sie können einstellen, über
Examples:
Tisch, aber nicht direkt übergeben Wert mitFigNewton gem
weil es ein.feature
Datei nicht ein Ruby -.rb
Datei.Antwort auf query2:
Wie Sie es tun:
Einstellen und Loop es auf Benutzernamen und in Sie
steps definition
erwähnen, was zu tun ist, wenn insbesondere der Benutzer den Namen gefunden. Durch diese können Sie ganz einfach einstellen.Beispiele:
Schritt definition
Können Sie diese DDD-Szenario im Projekt, Wann immer Sie gebraucht wird - durch die Verwendung dieses brauchen wir nicht zu erstellen mehrerer Testfälle, wird es abrufen von Daten mit dem Wert aus Beispiel skizzieren.
Funktion Datei : Test case
Szenario im überblick: - Login zu Anwendung
Wenn ich geben Sie "Benutzername>" und "Passwort>"
Dann klicke ich Login-button
Und ich sehe Benutzer erfolgreich angemeldet
Beispiele:
|Benutzername|Passwort|
|[email protected]/Test1234!|
|[email protected]/Test1234!|
Schritt definition:
, Wenn(/^ich eingeben "([^"])" und "([^"])"$/) do |Benutzername,Kennwort|
schlafen 20
on(Anmelden).email_edit_text_element.send_keys Benutzername
an(Login).password_edit_text_element.send_keys Passwort
Ende
Dann(/^I klicken Sie auf Schaltfläche "Login",$/) do
schlafen 20
on(Anmelden).login_button_element.klicken Sie auf
Ende
Dann(/^ich sehe user erfolgreich eingeloggt$/) do
erwarten, dass(an(Login).account_bg_cover_element.angezeigt?).zu be_truthy
bringt 'Login Erfolgreich'
Ende
In ruby-Datei, die Sie erstellt haben, Methoden, die Sie aufrufen der Methoden in Schritt definition.
Wird es funktionieren. stellen Sie sicher, dass der name des Parameters, den Sie übergeben.