【发布时间】:2011-07-17 23:58:32
【问题描述】:
我找不到任何关于此的文档。
我正在使用客户端对象向 /login 发送请求,填写表单并提交。这很好用,但我收到了对 /login 的 302 响应,好像凭据不正确一样。
无论如何,我认为在第一次请求之后会话表中应该至少有一行,但没有。这怎么可能?
有什么想法吗?
编辑:这是代码:
// Go to login page
$client = $this->createClient();
$crawler = $client->request('GET', '/login');
$this->assertTrue($crawler->filter('html:contains("Username")')->count() > 0);
// Fill in the form and submit it
$form = $crawler->selectButton('login')->form();
$form['_username'] = 'admin';
$form['_password'] = 'admin';
$client->submit($form);
$this->assertEquals(302,$client->getResponse()->getStatusCode());
$this->assertFalse($client->getResponse()->isRedirect('http://localhost/login'));
最后一个断言失败
【问题讨论】:
-
你能显示运行这个测试的代码部分吗?
-
@Ibu 当然,你来了
-
你最终通过了这个测试吗?我知道这是一个很长的机会,假设你会记得,但也许......?