【发布时间】:2014-06-25 07:56:49
【问题描述】:
当我尝试使用 PHPUnit 功能测试填写表单时,我总是收到以下错误:LogicException: The selected node does not have a form ancestor. error with symfony2 phpunit testing
这是代码,错误显示在代码的最后一行:
$editusercrawler = $client->request('GET', '/profile');
$this->assertTrue($editusercrawler->filter('html:contains("Edit Profile")')->count() > 0);
// Go To Edit
$link = $editusercrawler->filter('a:contains("Edit Profile")')->eq(0)->link();
$editusercrawler = $client->click($link);
//var_dump($client->getResponse()->getContent());
// Check if User Edit was called
$this->assertTrue($editusercrawler->filter('html:contains("Edit User")')->count() > 0);
//var_dump($client->getResponse()->getContent());
// Fill out form
//var_dump($client->getResponse()->getContent());
$editusercrawler = $client->click($link);
$editusercrawler = $client->request('GET', '/profile/edit');
var_dump($client->getResponse()->getContent());
$editUserForm = $editusercrawler->selectButton('update')->form();
【问题讨论】:
-
那么问题是有表单但是爬虫看不到?
-
我是这么认为的,虽然我可以通过打印客户端的内容看到:var_dump($client->getResponse()->getContent());
标签: php symfony testing phpunit