2017-10-24 2 views
0

Ich benutze Sonata Admin Bundle, um unsere Klasse zu verwalten, und ich erstelle den Test mit Behat, um sicher zu gehen, dass alles gut funktioniert.Simulieren Element hinzufügen Sonata mit Behat

Aber das Problem ist, dass wenn ich versuche, ein neues Element hinzuzufügen, indem Behat ich diesen Fehler:

When I visit the advertisement admin page 
And I follow "Add new" 
And I fill in "Url" with "http://www.example.com" 
And I fill in "Video Source" with "http://www.youtube.com" 
And I fill in "Text" with "Test new" 
And I press "Create and return to list" 

The selected node does not have a form ancestor.

Das Problem ist, weil diese Taste aus der Form ist, aber das ist verwaltet von Sonata Admin.

Gibt es eine Möglichkeit, auf diese Schaltfläche zu klicken, ohne diesen Fehler zu erhalten?

+0

Bitte fügen Sie die Stack-Trace des Fehlers, den Sie erhalten, und das HTML-Snippet der Schaltfläche, wenn möglich. – lauda

Antwort

0

Das Problem mit Sonate war, dass ich dieses Element in der Form habe und es scheint, dass eine falsche Form erstellen:

->add('image', 'sonata_type_model_autocomplete', ['required' => false, 'property' => 'name']); 

ich für diese ändern und jetzt funktioniert:

->add('image', 'sonata_type_model_list', ['required' => false]); 
+0

Sie können dies löschen, da es keine Antwort ist. Es wird empfohlen, Ihre Frage zu bearbeiten, wenn Sie weitere Informationen hinzufügen müssen. – lauda

+0

Aber es ist eine Antwort, ich meine, das ist, wie ich dieses Problem lösen und für eine andere Person nützlich sein könnte –

+0

@CastorDuran Wenn das die Lösung ist, die Sie gefunden haben, sollten Sie Ihre eigene Antwort akzeptieren, um die Frage als für zukünftige Zuschauer gelöst zu markieren – pqnet

Verwandte Themen