2015-01-31 4 views
0

양식에 자바 스크립트를 사용하여 각 개별 항목을 순환시키기 때문에 양식을 SubmitForm() 함수를 통해 테스트하고 있습니다.Codeception에서 SubmitForm()을 사용하여 파일을 첨부하는 방법

예 :

$I->submitForm('#form', array(
    'feet' => '1', 
    'inches' => '2', 

), 'submit'); 

이 잘 작동하지만 파일 업로드 입력에 문제가 있어요.

$I->submitForm('#form', array(
    'feet' => '1', 
    'inches' => '2', 
    'file' => ??? 

), 'submit'); 

은 내가 $_FILES 배열을 모방 배열을 보내려고하지만 분명히을 할 수있는 올바른 방법이 아니다. 이것이 가능한가?

답변

6

이 문제도 발생했습니다. 주변에서 볼 수있는 유일한 방법은 수동으로 필드를 채우고 제출 버튼을 클릭하는 것입니다. 예를

$I->fillField(['name' => 'name'], 'Test'); 
$I->attachFile('input[name=photo]', 'test.jpg'); 
$I->click('#formId button[type=submit]'); 
$I->seeCurrentRouteIs('route.index'); 
$I->see('Model has been updated.'); 

당신은 Codeception 시험/_data 폴더에있는 모든 테스트 파일을 저장할 수 있습니다 들어

.

이것은 작동하지만, 수동으로 수 없기 때문에 submitForm이 필요하기 때문에 다양한 선택 요소를 동적으로 채우는 양식이 있으므로 현재 상황에서 슬프게도 도움이되지 않습니다. 다른 옵션에 따라 채워지는 옵션이 있습니다. 양식 완료.

관련 문제