2016-10-24 3 views
1

リダイレクト後にアサーションを正しく行うには?リダイレクト後にサイトをチェックする方法は? DomCrawler。機能テスト

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

デバッガは$responsefoo言葉で、私は期待していたコンテンツを持っていることを示しているが、アサーションが失敗しました。

答えて

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); 

・ホープこのヘルプ

関連する問題