2016-10-24 9 views
1

Как правильно сделать утверждение после перенаправления?Как проверить сайт после перенаправления? DomCrawler. Функциональное тестирование

$crawler = $client->submit($form); 
$client->followRedirect(); 
//$response = $client->getResponse()->getContent(); 
$this->assertTrue($crawler->filter('html:contains("foo")')->count() > 0); 

Debugger показывает, что $response есть содержание, которое я ожидаю, с foo словом, но утверждение не удалось.

ответ

1

Назначить перенаправление на сканер. Попробуйте с этим кодом:

$crawler = $client->submit($form); 
    $this->assertTrue($client->getResponse()->isRedirect(),'Submit ok'); 
    // Assign the redirect to the crawler 
    $crawler = $client->followRedirect(); 

    $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Correct redirect to page ok"); 

    $this->assertTrue($crawler->filter('html:contains("foo")')->count() > 0); 

Надежда эта помощь