我正在使用sonata admin bundle管理我们的课程,我正在创建测试,以确保一切正常。
但问题是,当我尝试使用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.
问题是因为此按钮不在表单中,但这是由sonata admin管理的。
那么有没有办法点击这个按钮而不会出现这个错误?
答案 0 :(得分:0)
奏鸣曲的问题在于我在表单中有这个元素,似乎创建了一个不正确的表单:
->add('image', 'sonata_type_model_autocomplete', ['required' => false, 'property' => 'name']);
我改变了这个,现在正在工作:
->add('image', 'sonata_type_model_list', ['required' => false]);