2010-06-24 5 views
1

Je cetteRuby on Rails: Concombre: comment vérifier l'étiquette de style d'un élément particulier

Then /^the "([^\"]*)" tag with the id "([^\"]*)" should have the style "([^\"]*)"$/ do |tag,id,style| 
    if page.respond_to? :should 
     page.should have_selector(tag, :id => id, :style => style) 
    else 
     assert page.has_selector?(tag, :id => id, :style => style) 
    end 
end 

Et voici mon étape cuke

And the "div" tag with the id "preview" should have the style "display: block;" 

Et c'est l'erreur que je reçois:

undefined method `has_selector?' for #<Capybara::Session:0x1065b5fc0> (NoMethodError) 

Des idées?

Répondre

3

Essayez d'utiliser quelque chose de similaire à page.should have_xpath ("// balise [@ class = 'classe', @ id = 'id']")

Then /^I should see trivial div$/ do 
    page.has_xpath?("//div[@style='display:none' and @id='my_form']") 
end 

celui-ci fonctionne vraiment

+0

a cette erreur NativeException: java.lang.RuntimeException: Impossible de récupérer XPath> // div [@ style = 'display: none;', @ id = 'preview'] NullVoxPopuli