0

我对 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...

谢谢

4

0 回答 0