を使用してオプションを選択し、私は(以下、このコードをラップ「国」のIDを持つDIVがある)、HTML文書を持っており、その中で私がする必要があるの検証 -RSpecの+カピバラ:XPathの
を選択項目のオプションを検証します。私はこれを試みたが、これは有効ではない。
期待(ページ).TO have_xpath(( '// * // SELECT [ID = "国" @]')[1]、 :オプション=> [ '米国CAN GERのPOL'])
検証セレクト第二は、POLが最初に選択して選択されていることを
検証を選択するには、最初に無効になっているCAN
検証無効であること
変更最初
<li> <fieldset> <select> <option value="US">USA</option> <option value="CAN" disabled>Canada</option> <option value="GER">Germany</option> <option value="POL" selected>Poland</option> </select> <fieldset> <li> <li> <fieldset> <select disabled> <option value="US">USA</option> <option value="CAN">Canada</option> <option value="GER">Germany</option> <option value="POL">Poland</option> </select> <fieldset> <li>
を選択におけるGERに選択されたオプション私はあなたが提供することができます任意の助けに感謝。ありがとう!
あなたは天の恵みフィルです!ありがとう、私はこのもので数時間頭を壊している。 –
選択肢(ID、名前、ラベル)などに何らかの識別子があった場合、これはすばらしい答えですが、capybaraはhas_select matcherとfind(:select、...)ファインダをサポートしていますあなたはもっと意味論的な言葉でほしいもののほとんどのオプション。 –
@TomWalpole - 私のフォームでは、ランダムに生成された名前とIDを持つ行を動的に追加するので、テストで使用できませんでした。その結果、このアプローチは私のためにうまく機能します。 –