2012-10-26 4 views
1

J'essaye d'employer le concombre pour vérifier une caractéristique de filtre sur une page Web. Si je vérifie les classements de films spécifiques, alors il ne devrait montrer que les films avec ces évaluations dans le tableau. Voici mon scénario:Alors je ne devrais pas voir (Concombre)

When I check the following ratings: 'PG', 'R' 
And I press Refresh 
Then I should not see /PG/ 

Et voici ma définition de l'étape:

Then /^(?:|I)should not see \/([^\/]*)\/$/ do |regexp| 
    regexp = Regexp.new(regexp) 
    if page.respond_to? :should 
    page.should have_no_xpath('//*', :text => regexp) 
    else 
    assert page.has_no_xpath?('//*', :text => regexp) 
    end 
end 

Mais je reçois une erreur "match Ambigu".

Voici quelques-unes des HTML dans le cas où il est important:

<table id='movies'> 
    <thead> 
     <tr> 
     <th>Movie Title</th> 
     <th>Rating</th> 
     <th>Release Date</th> 
     <th>More Info</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td>Aladdin</td> 
     <td>G</td> 
     <td>1992-11-25 00:00:00 UTC</td> 
     <td><a href="/movies/1">More about Aladdin</a></td> 
     </tr> 

Merci!

+6

Meilleur titre de tous les temps. – asawyer

Répondre

0

Le problème ne réside pas dans les étapes que vous avez définies ici, mais dans le fait que vous avez défini une étape qui est en conflit avec l'une d'entre elles. Vous devriez soit réutiliser cette étape si cela a du sens ici, soit créer une étape qui ne soit pas en conflit.

0

Comme l'a dit michaeltwofish. Vous avez probablement une étape définie qui fait la même chose. Essayez de supprimer l'une des étapes.

Si vous avez des méthodes/définitions en double. Ce qui signifie une définition avec "Et" et une autre définition avec "Alors" qui fait la même chose compte comme la même méthode.

Et/Quand/Alors/Donné sont fondamentalement la même chose. Ils serveur seulement pour faire le flux de l'histoire de l'utilisateur dans un manoir beaucoup plus lisible

Espérons que cette information supplémentaire a aidé.

Questions connexes