我正在为我的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>
答案 0 :(得分:2)
我认为你在UI测试和单元测试之间划了一条细线。一种方法是拨打$ this-&gt; get(&#39; / search&#39;,$ params)