12
votes

Comment puis-je déterminer si un bouton radio est déjà vérifié?

J'utilise Webrat avec concombre et je voudrais tester si un bouton radio est déjà vérifié lorsque je suis sur une page. Comment puis je faire ça ? Je n'ai trouvé aucune étape dans Webrat qui peut le faire.


0 commentaires

8 Réponses :


9
votes
input("#my_box").should be_checked

2 commentaires

Semble que cette méthode ne fonctionne plus. J'utilise Capybara 2.4.1. La méthode Find_Field suggérées par @evedovelli a fait le tour.


Je suggérerais d'utiliser "devrait be_checked" mais à la place: attendez (Find_field ("my_boxt")). Pour être_checked



6
votes

Il y a des cas lorsque vous ne pouvez pas compter sur les cases à cocher ayant des identifiants ou des étiquettes ou lorsque le texte de l'étiquette change. Dans ce cas, vous pouvez utiliser la méthode avoir_s_selector code> de webrat.

de mon code de travail (où je n'ai pas d'identifiants sur les cases à cocher). P>

response_body.should have_selector 'input[type=radio][checked=checked][value=information]'


0 commentaires

1
votes

Vous pouvez utiliser la correspondance de la case à cocher intégrée dans web_steps.rb: xxx

Cependant, vous devez avoir une étiquette sur votre case correspondant à l'identifiant de la boîte à cocher correspondante. domaine. L'assistant F.Label in Rails prend une chaîne à utiliser comme ID dans le premier argument. Vous devrez peut-être créer une chaîne qui inclut le nom de champ et la case à cocher: xxx

Dans tous les cas, utilisez cette directive pour voir que vous avez le code HTML: xxx


0 commentaires

0
votes
    And the "Obvious choice" checkbox should be checked
Although it might be a radio button, but the code will work. It is just checking for a fields labelled with that text.

0 commentaires

2
votes

Il suffit de modifier une case à cocher web_step sur le bouton radio

Ajoutez l'étape suivante à web_steps.rb xxx

et vous pouvez écrire ce qui suit pour vérifier si le bouton RAIDO donné est vérifié ou non xxx


0 commentaires

1
votes

Jesper enveloppé Rønn-Jensen Sa fonction + Ajout du nom utilisé par les rails:

Then /^I should see that "([^"]*)" is checked from "([^"]*)"$/ do |value, name|
  page.should have_selector "input[type='radio'][checked='checked'][value='#{value}'][name='#{name}']"
end


0 commentaires

19
votes
expect(find_field("radio_button_name")).to be_checked

0 commentaires

0
votes

Vous pouvez utiliser la méthode cochée? sur votre champ xxx


0 commentaires