我对 Symfony2 功能测试有疑问。
我使用了文档中描述的代码(http://symfony.com/doc/current/book/testing.html#functional-tests)
以下代码示例是我的测试。我想检查我是否在正确的页面上(通过测试链接是否存在)然后,我想单击此链接转到另一个页面。
我不明白为什么第一个测试可以完美运行(检查链接是否存在)以及为什么第二个测试失败(单击相同的链接)。
我有这个异常“InvalidArgumentException:当前节点列表为空。” 在下面标有“这不起作用”的行上。
也许我在语法上打错了,但我已经多次检查文档,一切看起来都很好。
任何想法?这是我的代码
public function testConnexion()
{
$client = static::createClient();
// get the index page. As we are not logged in, we are redirected ...
$client->request('GET', '/');
$crawler = $client->followRedirect();
// ... to the welcome page
$this->assertGreaterThan(
0,
$crawler->filter('#connexion a.bluebtn')->count() // THIS WORKS
);
// We click on "get access" link ...
$link = $crawler->filter('#connexion a.bluebtn')->eq(1)->link(); // THIS DOES NOT WORK
$crawler = $client->click($link);
// other tests...
谢谢