ich, dass der Zufallstext in einem Feld auf der nächsten Seite (Bestätigung)Behat Wert Pass von einem Testschritt
Ich mache es wie dieses
When I fill in "edit-title" with random value of length "8"
/**
* Fills in form field with specified id|name|label|value with random string
* Example: And I fill in "bwayne" with random value of length "length"
*
* @When /^(?:|I)fill in "(?P<field>(?:[^"]|\\")*)" with random value of length "(?P<length>(?:[^"]|\\")*)"$/
*/
public function fillFieldWithRandomValue($field, $length)
{
$field = $this->fixStepArgument($field);
$value = $this->generateRandomString($length);
$this->getSession()->getPage()->fillField($field, $value);
}
erscheint eingegeben zu machen Behauptung bin versucht, als Ich möchte Behauptung machen - so etwas wie:
Then I should see text matching "<RANDOM VALUE ENTERED IN THE PREVIOUS STEP>"
ist es möglich?
UPDATE:
Aber wie wäre es mit Getter und Setter aussehen, wenn ich ein generateRandomString Methode mehrfach verwenden wollen, und dann die Werte dieser Methoden eine nach der anderen zu bekommen? Muss ich Variablen und Funktionen für jeden Testschritt machen? wie folgt:
When I fill in "x" with random value of length "8"
And I fill in "y" with random value of length "12"
And I go to other page
Then I should see text matching "VALUE ENTERED TO X"
And I should see text matching "VALUE ENTERED TO Y"