在我的表单中,我有几个选择,名称相同,但 ID 不同。
<form method="POST" action="/"
accept-charset="UTF-8">
<select name="directElimination_fighters[]" class=directElimination_select id="1_1">
<option selected></option>
<option value="1639"> Esteban Prohaska </option>
<option value="1640"> Vicenta Walsh </option>
</select>
<select name="directElimination_fighters[]" class=directElimination_select id="1_2">
<option selected></option>
<option value="1639"> Esteban Prohaska </option>
<option value="1640"> Vicenta Walsh </option>
</select>
<button type="submit" class="btn btn-success" id="update">
Update
</button>
</form>
我正在做我的功能测试,所以我这样做:
$this->visit('/')
->select('Esteban Prohaska', '1_2')
->press('update');
但是 PHPUnit 说:
InvalidArgumentException: Unreachable field "1_2"
当我添加 ->dump()
时,我可以在 HTML 中看到 id="1_2"字段。那么我的代码有什么问题???
最佳答案
将其更改为:
->select('#1_2', '1639')
关于php - 在 laravel 5.4 中使用 select id 进行功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148106/