2017-10-24 27 views
0

우리 클래스를 관리하기 위해 sonata admin 번들을 사용하고 있으며, 모든 것이 잘 작동하는지 테스트하기 위해 behat로 테스트를 만들고 있습니다.Simulate add 요소 Sonata with Behat

하지만 문제는 내가이 오류가 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.

이 버튼 형태를 벗어하지만이 때문에 문제는 소나타 관리자가 관리합니다.

이 오류 메시지가 나타나지 않으면이 버튼을 클릭 할 수있는 방법이 있습니까?

+0

가능한 경우 스택 추적 및 버튼의 HTML 스 니펫을 추가하십시오. – lauda

답변

0

소나타의 문제는 내가 형태로이 요소를 가지고 있으며 그 잘못된 형태로 만드는 것이었다 : 노력

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

내가 지금이 일에 대한 변경을 :

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

답변이 아니기 때문에 삭제할 수 있습니다. 추가 정보가 필요하면 질문을 수정하는 것이 좋습니다. – lauda

+0

하지만 대답은 내 말은이 문제를 해결하고 다른 사람에게 유용 할 수 있다는 뜻입니다. –

+0

@CastorDuran 그것이 해결책이라면 미래의 시청자를 위해 해결 된 질문을 표시해야합니다. – pqnet