Cucumber/Webrat vérifier la valeur sélectionnée pour un select

View: New views
10 Messages — Rating Filter:   Alert me  

Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Bonjour,

J'utilise cucumber pour mes tests mais je ne trouve pas le moyen de
vérifier si une valeur est sélectionnée (select).

J'ai trouvé ce qui est recommandé là :
http://macksmind.net/2009/05/31/verifying-select-field-value-with-cucumber-and-webrat/

Mais ça ne marche pas pour moi, il me dit Could not find field labeled
"topic[scope]" (Webrat::NotFoundError)
et ce quelque soit la façon dont je nomme mon champs (topic_scope)

Quelqu'un l'a-til déjà fait?
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Il doit y avoir quelque chose qui m'échappe:
J'ai un select don le name est "topic[scope]"
- Quand j'utilise la step webrat prédéfini
And "topic[scope]" should be equal to "xxxx", il ne trouve bien le
field (le test échoue car la valeur n'est pas bonne mais ce n'est pas
le problème)
- Quand j'utilise la méthode définie dans le lien précédente j'ai
l'erreur "topic[scope]" (Webrat::NotFoundError)

Alors que les deux méthode utilisent labeled_field(field). Quelqu'un a
une idée?

Nicolas


On 16 oct, 23:18, Tranquiliste <nicolas.agut...@...> wrote:

> Bonjour,
>
> J'utilise cucumber pour mes tests mais je ne trouve pas le moyen de
> vérifier si une valeur est sélectionnée (select).
>
> J'ai trouvé ce qui est recommandé là :http://macksmind.net/2009/05/31/verifying-select-field-value-with-cuc...
>
> Mais ça ne marche pas pour moi, il me dit Could not find field labeled
> "topic[scope]" (Webrat::NotFoundError)
> et ce quelque soit la façon dont je nomme mon champs (topic_scope)
>
> Quelqu'un l'a-til déjà fait?
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


J'ajoute que les 2 méthodes sont dans le fichier webrat_steps.rb
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


C'est quand même étrange dans mon fichier .feature j'ai ces deux
lignes qui se suivent
        Then I select "Propriétaires" from "topic[scope]"
        Then "Propriétaires" should be selected for "topic[scope]"
La première passe la deuxième se plante avec mon fameux
"topic[scope]" (Webrat::NotFoundError)
 (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by cyril mougel :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Tranquiliste a écrit :
> C'est quand même étrange dans mon fichier .feature j'ai ces deux
> lignes qui se suivent
>         Then I select "Propriétaires" from "topic[scope]"
>         Then "Propriétaires" should be selected for "topic[scope]"
> La première passe la deuxième se plante avec mon fameux
> "topic[scope]" (Webrat::NotFoundError)
>  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>  

Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
celle qui marche pas.

Sans code on arrive jamais trop à savoir le problème.

--
Cyril Mougel
http://blog.shingara.fr/


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Dans le standard webrat_steps et marche
When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
  select(value, :from => field)
end

Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field,
value|
  field_labeled(field).value.should =~ /#{value}/
end


Ajoutée par moi et ne marche pas
Then /^"([^\"]*)" should be selected for "([^\"]*)"$/ do |value,
field|
  field_labeled(field).element.search(".//option[@selected =
'selected']").inner_html.should =~ /#{value}/
end

Le pire c'est que si je change
  field_labeled(field).element.search(".//option[@selected =
'selected']").inner_html.should =~ /#{value}/
par
  field_labeled(field).value.should =~ /#{value}/

Ca ne marche pas non plus. Cela viendrait il du fait que je l'ai
"rajouté"?
On 18 oct, 12:29, Cyril Mougel <cyril.mou...@...> wrote:

> Tranquiliste a écrit :
>
> > C'est quand même étrange dans mon fichier .feature j'ai ces deux
> > lignes qui se suivent
> >         Then I select "Propriétaires" from "topic[scope]"
> >         Then "Propriétaires" should be selected for "topic[scope]"
> > La première passe la deuxième se plante avec mon fameux
> > "topic[scope]" (Webrat::NotFoundError)
> >  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>
> Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
> celle qui marche pas.
>
> Sans code on arrive jamais trop à savoir le problème.
>
> --
> Cyril Mougelhttp://blog.shingara.fr/
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by cyril mougel :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Tranquiliste a écrit :

> Dans le standard webrat_steps et marche
> When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
>   select(value, :from => field)
> end
>
> Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field,
> value|
>   field_labeled(field).value.should =~ /#{value}/
> end
>
>
> Ajoutée par moi et ne marche pas
> Then /^"([^\"]*)" should be selected for "([^\"]*)"$/ do |value,
> field|
>   field_labeled(field).element.search(".//option[@selected =
> 'selected']").inner_html.should =~ /#{value}/
> end
>
> Le pire c'est que si je change
>   field_labeled(field).element.search(".//option[@selected =
> 'selected']").inner_html.should =~ /#{value}/
> par
>   field_labeled(field).value.should =~ /#{value}/
>
> Ca ne marche pas non plus. Cela viendrait il du fait que je l'ai
> "rajouté"?
>  

et le HTML que tu tentes de récupérer, il est comment ?

> On 18 oct, 12:29, Cyril Mougel <cyril.mou...@...> wrote:
>  
>> Tranquiliste a écrit :
>>
>>    
>>> C'est quand même étrange dans mon fichier .feature j'ai ces deux
>>> lignes qui se suivent
>>>         Then I select "Propriétaires" from "topic[scope]"
>>>         Then "Propriétaires" should be selected for "topic[scope]"
>>> La première passe la deuxième se plante avec mon fameux
>>> "topic[scope]" (Webrat::NotFoundError)
>>>  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>>>      
>> Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
>> celle qui marche pas.
>>
>> Sans code on arrive jamais trop à savoir le problème.
>>
>> --
>> Cyril Mougelhttp://blog.shingara.fr/
>>    
> >
>  


--
Cyril Mougel
http://blog.shingara.fr/


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Il ressemble à ça:
<label>Diffusion<span id="t_scope_tip" class="helplabel"><img
alt="Help" src="/images/help.png?1218039882" /></span></label>

        <span class="forminput"><select id="topic_scope" name="topic
[scope]"><option value="1">Immeuble</option>
<option value="2">Propriétaires</option>
<option value="3" selected="selected">Conseil Syndical</option></
select></span>

Mais sinon j'ai réussi à le faire marcher en changeant field_labeled
par field_named

Il doit y avoir qq chose qui m'échappe.

Nicolas

On 18 oct, 19:07, Cyril Mougel <cyril.mou...@...> wrote:

> Tranquiliste a écrit :
>
>
>
> > Dans le standard webrat_steps et marche
> > When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
> >   select(value, :from => field)
> > end
>
> > Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field,
> > value|
> >   field_labeled(field).value.should =~ /#{value}/
> > end
>
> > Ajoutée par moi et ne marche pas
> > Then /^"([^\"]*)" should be selected for "([^\"]*)"$/ do |value,
> > field|
> >   field_labeled(field).element.search(".//option[@selected =
> > 'selected']").inner_html.should =~ /#{value}/
> > end
>
> > Le pire c'est que si je change
> >   field_labeled(field).element.search(".//option[@selected =
> > 'selected']").inner_html.should =~ /#{value}/
> > par
> >   field_labeled(field).value.should =~ /#{value}/
>
> > Ca ne marche pas non plus. Cela viendrait il du fait que je l'ai
> > "rajouté"?
>
> et le HTML que tu tentes de récupérer, il est comment ?
>
>
>
> > On 18 oct, 12:29, Cyril Mougel <cyril.mou...@...> wrote:
>
> >> Tranquiliste a écrit :
>
> >>> C'est quand même étrange dans mon fichier .feature j'ai ces deux
> >>> lignes qui se suivent
> >>>         Then I select "Propriétaires" from "topic[scope]"
> >>>         Then "Propriétaires" should be selected for "topic[scope]"
> >>> La première passe la deuxième se plante avec mon fameux
> >>> "topic[scope]" (Webrat::NotFoundError)
> >>>  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>
> >> Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
> >> celle qui marche pas.
>
> >> Sans code on arrive jamais trop à savoir le problème.
>
> >> --
> >> Cyril Mougelhttp://blog.shingara.fr/
>
> --
> Cyril Mougelhttp://blog.shingara.fr/
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by cyril mougel :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Tranquiliste a écrit :

> Il ressemble à ça:
> <label>Diffusion<span id="t_scope_tip" class="helplabel"><img
> alt="Help" src="/images/help.png?1218039882" /></span></label>
>
>         <span class="forminput"><select id="topic_scope" name="topic
> [scope]"><option value="1">Immeuble</option>
> <option value="2">Propriétaires</option>
> <option value="3" selected="selected">Conseil Syndical</option></
> select></span>
>
> Mais sinon j'ai réussi à le faire marcher en changeant field_labeled
> par field_named
>  
Je pense que le field_labeled se base sur l'id et field_named sur le name

tu peux donc peut-être essayé field_labeled('topic_scope') et voir si ca
marche aussi.

> Il doit y avoir qq chose qui m'échappe.
>
> Nicolas
>
> On 18 oct, 19:07, Cyril Mougel <cyril.mou...@...> wrote:
>  
>> Tranquiliste a écrit :
>>
>>
>>
>>    
>>> Dans le standard webrat_steps et marche
>>> When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
>>>   select(value, :from => field)
>>> end
>>>      
>>> Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field,
>>> value|
>>>   field_labeled(field).value.should =~ /#{value}/
>>> end
>>>      
>>> Ajoutée par moi et ne marche pas
>>> Then /^"([^\"]*)" should be selected for "([^\"]*)"$/ do |value,
>>> field|
>>>   field_labeled(field).element.search(".//option[@selected =
>>> 'selected']").inner_html.should =~ /#{value}/
>>> end
>>>      
>>> Le pire c'est que si je change
>>>   field_labeled(field).element.search(".//option[@selected =
>>> 'selected']").inner_html.should =~ /#{value}/
>>> par
>>>   field_labeled(field).value.should =~ /#{value}/
>>>      
>>> Ca ne marche pas non plus. Cela viendrait il du fait que je l'ai
>>> "rajouté"?
>>>      
>> et le HTML que tu tentes de récupérer, il est comment ?
>>
>>
>>
>>    
>>> On 18 oct, 12:29, Cyril Mougel <cyril.mou...@...> wrote:
>>>      
>>>> Tranquiliste a écrit :
>>>>        
>>>>> C'est quand même étrange dans mon fichier .feature j'ai ces deux
>>>>> lignes qui se suivent
>>>>>         Then I select "Propriétaires" from "topic[scope]"
>>>>>         Then "Propriétaires" should be selected for "topic[scope]"
>>>>> La première passe la deuxième se plante avec mon fameux
>>>>> "topic[scope]" (Webrat::NotFoundError)
>>>>>  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>>>>>          
>>>> Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
>>>> celle qui marche pas.
>>>>        
>>>> Sans code on arrive jamais trop à savoir le problème.
>>>>        
>>>> --
>>>> Cyril Mougelhttp://blog.shingara.fr/
>>>>        
>> --
>> Cyril Mougelhttp://blog.shingara.fr/
>>    
> >
>  


--
Cyril Mougel
http://blog.shingara.fr/


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Re: Cucumber/Webrat vérifier la valeur sélectionnée pour un select

by Tranquiliste-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


topic_cope ne marchait pas non plus.



On 18 oct, 22:56, Cyril Mougel <cyril.mou...@...> wrote:

> Tranquiliste a écrit :> Il ressemble à ça:
> > <label>Diffusion<span id="t_scope_tip" class="helplabel"><img
> > alt="Help" src="/images/help.png?1218039882" /></span></label>
>
> >         <span class="forminput"><select id="topic_scope" name="topic
> > [scope]"><option value="1">Immeuble</option>
> > <option value="2">Propriétaires</option>
> > <option value="3" selected="selected">Conseil Syndical</option></
> > select></span>
>
> > Mais sinon j'ai réussi à le faire marcher en changeant field_labeled
> > par field_named
>
> Je pense que le field_labeled se base sur l'id et field_named sur le name
>
> tu peux donc peut-être essayé field_labeled('topic_scope') et voir si ca
> marche aussi.
>
>
>
> > Il doit y avoir qq chose qui m'échappe.
>
> > Nicolas
>
> > On 18 oct, 19:07, Cyril Mougel <cyril.mou...@...> wrote:
>
> >> Tranquiliste a écrit :
>
> >>> Dans le standard webrat_steps et marche
> >>> When /^I select "([^\"]*)" from "([^\"]*)"$/ do |value, field|
> >>>   select(value, :from => field)
> >>> end
>
> >>> Then /^the "([^\"]*)" field should contain "([^\"]*)"$/ do |field,
> >>> value|
> >>>   field_labeled(field).value.should =~ /#{value}/
> >>> end
>
> >>> Ajoutée par moi et ne marche pas
> >>> Then /^"([^\"]*)" should be selected for "([^\"]*)"$/ do |value,
> >>> field|
> >>>   field_labeled(field).element.search(".//option[@selected =
> >>> 'selected']").inner_html.should =~ /#{value}/
> >>> end
>
> >>> Le pire c'est que si je change
> >>>   field_labeled(field).element.search(".//option[@selected =
> >>> 'selected']").inner_html.should =~ /#{value}/
> >>> par
> >>>   field_labeled(field).value.should =~ /#{value}/
>
> >>> Ca ne marche pas non plus. Cela viendrait il du fait que je l'ai
> >>> "rajouté"?
>
> >> et le HTML que tu tentes de récupérer, il est comment ?
>
> >>> On 18 oct, 12:29, Cyril Mougel <cyril.mou...@...> wrote:
>
> >>>> Tranquiliste a écrit :
>
> >>>>> C'est quand même étrange dans mon fichier .feature j'ai ces deux
> >>>>> lignes qui se suivent
> >>>>>         Then I select "Propriétaires" from "topic[scope]"
> >>>>>         Then "Propriétaires" should be selected for "topic[scope]"
> >>>>> La première passe la deuxième se plante avec mon fameux
> >>>>> "topic[scope]" (Webrat::NotFoundError)
> >>>>>  (eval):2:in `/^"([^\"]*)" should be selected for "([^\"]*)"$/'
>
> >>>> Tu peux nous donner le code exacte de tes 2 steps ? celle qui marche et
> >>>> celle qui marche pas.
>
> >>>> Sans code on arrive jamais trop à savoir le problème.
>
> >>>> --
> >>>> Cyril Mougelhttp://blog.shingara.fr/
>
> >> --
> >> Cyril Mougelhttp://blog.shingara.fr/
>
> --
> Cyril Mougelhttp://blog.shingara.fr/
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---