我有一個HTML文件(有一個與以下包裝此代碼「國家」的ID的DIV),並在我需要選擇選項 -Rspec的+水豚:驗證使用XPath
驗證選擇中的選項。我試過這個,但這是無效的。
預期(頁)。爲了have_xpath(( '// * [@ ID = 「國家」] //選擇')[1], :選項=> [ 'US CAN GER POL'])
驗證該第二選擇被禁止
驗證,可以在第一禁用選擇
驗證POL在所選擇的第一選擇
變化在第一選擇的選項,GER選擇
<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>
我明白任何幫助,您可以提供。謝謝!
您是天賜菲爾!謝謝,我用這些東西打破了我的頭幾個小時。 –
對於你給出的例子,這是一個很好的答案,但是如果你在選擇(id,name,label)等方面有任何類型的標識符 - 那麼capybara提供了has_select匹配器和find(:select,...)finder哪個支持大多數語義選項都是您想要的。 –
@TWWalpole - 在我的表單中,我動態添加具有隨機生成名稱和ID的行,因此我無法在測試中使用它們。因此,這種方法對我來說效果更好。 –