我如何访问变量按钮:包含类css phpUnit symfony2

时间:2015-10-12 12:52:10

标签: php symfony phpunit

 <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>

课程: 问题:$ crawler-&gt; 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);

1 个答案:

答案 0 :(得分:2)

您当前的方法存在两个问题:第一个selectLink()不适用于任意CSS选择器。同样用空格分隔类名并不意味着所需的元素具有所有类名(您的选择器将在具有类btn-yellow的元素内的btn-lg元素内过滤.btn元素

如果要过滤具有多个类的元素,则必须这样做:$crawler->filter('.btn.btn-lg.btn-yellow')