php - 在 laravel 5.4 中使用 select id 进行功能测试

标签 php laravel testing

在我的表单中,我有几个选择,名称相同,但 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/

相关文章:

angular - 通过 Protractor 在 ion-textarea 中发送输入 - ionic 4

python - 如果我将数据库连接存储在 flask.g 对象上,如何让 Flask 连接到我的测试数据库?

php - Magento隐藏所有错误页面

php - 插入数组值取决于带条件的数据表(嵌套数组)

php - 如何使用一对多、双向 Doctrine ?

mysql - 计算 Laravel 中的 where 查询

jquery - 模拟 Scala.js 类

php - 加密性能

database - Laravel 没有将 oracle 设置为连接

php - Laravel:验证表单中输入的名称