Capybaraでfill_inを使わずにテキストボックスに入力する

  • 11
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

概要

idもlabelもないテキストボックスはfill_inメソッドが使えないようなのですが、
入力したかったので試してみました。
capybaraのfill_inメソッドが、inputタグに対してset("入力")しているだけだったので、
fill_inを使わずにテキストボックスに入力しました。

実装

class="hoge" 下の最初の type=text の最初のinputタグに対して、「piyo」を入力する。

<div class="inputs">
  <input class="radio" type="radio" value="hoge">
  <input class="radio" type="radio" value="fuga">
  <input type="text">
</div>
first("div.inputs > input[type='text']").set("piyo")

参考文献

  • この記事は以下の記事からリンクされています
  • Rails覚え書きからリンク