액션이없는 폼이 있고 (자바 스크립트와 함께 제출됩니다) 컨트롤에 대한 유닛 테스트를 작성하려고하지만 "action"속성이 없어서 실패합니다 :symfony 유닛 테스트 : 폼 액션 추가/수정
InvalidArgumentException : 현재 URI는 절대 URL ("")이어야합니다.
단위 테스트에 추가하거나 크롤러를 사용하여 HTML 콘텐츠를 수정하는 방법이 있습니까?
<form id="form_search_page">
<input type="text" name="keyword" value="" />
<button type="submit" name="searchBtn" id="searchBtn">Search</button>
</form>
$client = $this->makeClient(true);
$url = $this->createRoute("page_index"));
$crawler = $client->request('GET', $url);
$response = $client->getResponse();
$form = $crawler->filter('#form_search_page')->form();
$params = array(
"form[text]" => "dummy title"
);
$form->setValues($params);
$crawler = $client->submit($form);
$response = $client->getResponse();
$this->assertGreaterThan(0, $crawler->filter('.pages li')->count());
의견을 보내 주셔서 감사합니다. 내 첫 번째 아이디어 다음으로 크롤러를 사용하여 HTML을 수정했습니다. –
안녕하세요. @CristianBujoreanu 이 답변이나 질문에 대한 답변이 있으면 [확인] (http://meta.stackexchange.com/q/5234/179419) 및/또는 upvote를 체크 표시를하여주십시오. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. 이를 수행 할 의무는 없습니다. – Matteo