SzenarioBehat CSS-Selektor - Finding nach Klasse kann nur mit der ersten Klasse
Angenommen, Sie haben ein Eingabefeld mit mehreren CSS-Klassen, wie zum Beispiel geschehen:
<input class="form-control existing-user" value="Darth Darth Binks"/>
Und im Behat Schritt Sie möchten seinen Wert finden, indem Sie das Eingabeelement nach CSS-Klasse suchen.
Dies funktioniert
$field = $this->getPage()->findAllBy('css', 'form-control')[0]->getValue();
// $field is now "Darth Darth Binks"
Das funktioniert nicht
$field = $this->getPage()->findAll('css', 'existing-user')[0]->getValue();
// $field is now null
Frage
Was ist der Unterschied hier? Muss ich etwas Bestimmtes tun, wenn ich nach einer der Klassen suche, die NICHT zuerst geschrieben werden?
[Ignoriere Div-Elemente mit demselben Klassennamen, um ihren Inhalt zu erhalten] (http://www.inanzzz.com/index.php/post/vsok/iterate-div-elements-with-same-class-name-to -get-the-contents), [Klicken Sie auf ein Element mit einem ID-Tag mit CSS-Selektor] (http://www.inanzzz.com/index.php/post/2y0l/click-on-an- element-that -has-an-id-tag-mit-css-selector), [Erhalte den Inhalt eines gegebenen Elements mit ID] (http://www.inanzzz.com/index.php/post/97ju/get-the-content -of-given-element-with-id), [Klicken Sie auf ein Element mit einem ID-Tag] (http://www.inanzzz.com/index.php/post/pzxm/click-on-an-element- that-hat-ein-id-tag) – BentCoder