Имитация добавить элемент Соната с Behat
Я использую Sonata Admin Bundle для управления нашим классом, и я создаю тест с Beat, чтобы убедиться, что все работает нормально.
Но проблема в том, что когда я пытаюсь добавить новый элемент с помощью behat, я получаю эту ошибку:
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.
Проблема в том, что эта кнопка не в форме, но управляется администратором сонаты.
Так есть ли способ нажать эту кнопку без этой ошибки?
1 ответ
Решение
Проблема с сонатой заключалась в том, что у меня есть этот элемент в форме, и кажется, что создать неправильную форму:
->add('image', 'sonata_type_model_autocomplete', ['required' => false, 'property' => 'name']);
Я изменяю на это и сейчас работаю:
->add('image', 'sonata_type_model_list', ['required' => false]);