symfony 4 - InvalidArgumentException: текущий список узлов пуст - PullRequest
0 голосов
/ 29 июня 2018

Привет. Я пытаюсь добавить юнит-тест Symfony для формы. Это мой код ...

$crawler = $this->client->request('GET', '/admin/user/new');

        $form = $crawler->selectButton('Save')->form(array(
            'user[displayName]' => 'user',
            'user[username]' => 'user@yahoo.com',
            'user[password]' => 'user123',
            'user[phoneNumber]' => '1234789',
            'user[roles]' => 'ROLE_USER',
        ));
        $crawler = $this->client->submit($form);

        $crawler = $this->client->followRedirect();

        $this->assertGreaterThan(
                0, $crawler->filter('html:contains("Le tue modifiche sono state salvate!")')->count()
        );

Но я только заканчиваю с этой ошибкой,

InvalidArgumentException: текущий список узлов пуст.

Это работает, когда Я пытаюсь использовать английский язык , но не удается, только если в моем приложении я изменил язык по умолчанию на итальянский.

1 Ответ

0 голосов
/ 29 июня 2018

Кажется, мне нужен итальянский перевод для кнопки. Текущий список узлов пуст означает, что не может получить $form = $crawler->selectButton('Save') узел. так как я перевел интерфейс в италию, его пришлось заменить на итальянский.

$form = $crawler->selectButton('Salva')

И вы можете получить по классу или идентификатору, так что язык не будет иметь значения.

$form = $crawler->filter('button.btn-success')

Я сохраняю это на случай, если кто-нибудь может что-то из этого извлечь ...

...