Как я могу получить доступ к переменной кнопки: содержит с классом CSS PhpUnit Symfony2

1
 <button class="btn btn-lg btn-yellow" type="submit" ng-click="submitForm($event)">

<span class="visible-xs glyphicon glyphicon-search"> </span>

<span class="hidden-xs">Rechercher</span>
</button>

class: проблема: $crawler-> selectButton ('.btn btn-lg btn-yellow') не существует, как я могу получить доступ к этой переменной? потому что у меня нет идентификатора или имени

  private $client;

protected function setUp()
{
    $client = static::createClient();
    $this->client = $client;
}


    public function testForm()
{

    $crawler = $this->client->request('GET', '/test');
    $form = $crawler->selectButton('.btn btn-lg btn-yellow')->form();

    $form->setValues(
        array(
            'form[search[searchName]]' => 'nom',
            //'form[search]' => 'search'
        )
    );

    $this->client->submit($form);
  • 0
    попробуйте использовать простой метод фильтра как $crawler->filter('.btn btn-lg btn-yellow')->form();
  • 0
    InvalidArgumentException: текущий список узлов пуст.
Теги:
phpunit

1 ответ

2
Лучший ответ

В вашем текущем подходе есть две проблемы: первый selectLink() не работает с произвольными селекторами CSS. Также разделение имен классов с пробелами не означает, что желаемый элемент имеет все имена классов (ваш селектор будет фильтровать для btn-yellow элемента внутри элемента btn-lg внутри элемента, имеющего класс .btn).

Если вы хотите отфильтровать элемент с несколькими классами, вам нужно будет сделать это следующим образом: $crawler->filter('.btn.btn-lg.btn-yellow')

  • 0
    проблема всегда одна и та же: InvalidArgumentException: текущий список узлов пуст

Ещё вопросы

Сообщество Overcoder
Наверх
Меню