Имитация добавить элемент Соната с 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]);
Другие вопросы по тегам