使用Behat模拟添加元素Sonata

时间:2017-10-24 07:30:31

标签: admin behat sonata mink

我正在使用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管理的。

那么有没有办法点击这个按钮而不会出现这个错误?

1 个答案:

答案 0 :(得分:0)

奏鸣曲的问题在于我在表单中有这个元素,似乎创建了一个不正确的表单:

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

我改变了这个,现在正在工作:

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