Laravel phpunit模仿键盘按键

时间:2016-02-03 12:24:11

标签: php unit-testing laravel-5 phpunit

我正在为我的laravel应用程序中的搜索功能编写测试。我想模仿用户行为,所以在我的测试中我有点像

public function testSearchCanBeDone()
    {
        $this->visit('/')
             ->type('name', 'query')
             ->press('Search') //In my case press enter key
             ->seePageIs('/search?query=name')
             ->see('Results');
    }
}

我的问题出现在->press('Find')现在,我没有搜索按钮。在我的情况下,在搜索字段内输入后,按下回车键。我该怎么做呢这是我的搜索表单的代码

<form method="GET" action="/search" role="search">
    <div class="input-field">
        <input name = "query" id="search" type="search" class="search" required>
            <label for="search">
                <i class="material-icons teal-text text-lighten-2">search</i>
            </label>
        <i class="material-icons">close</i>
    </div>
</form>

1 个答案:

答案 0 :(得分:2)

我认为你在UI测试和单元测试之间划了一条细线。一种方法是拨打$ this-&gt; get(&#39; / search&#39;,$ params)