3 votes

capybara vérifie si la colonne de la table a une certaine valeur

Je suis nouveau dans Cucumber et Capybara et j'ai un tableau où je dois vérifier si une colonne spécifique a une certaine valeur.

Mon étape serait quelque chose comme ceci : (en pseudocode) Je devrais voir quelque chose avec la valeur : A,B,C

Ensuite, je dois interroger une table avec un identifiant spécifique et vérifier si toutes les lignes de la deuxième colonne ont une des valeurs passées dans l'étape.

Dans cet exemple, cela devrait passer le test

some value | A
some value | B
some value | A
some value | A
some value | C

mais ça ne passera pas :

some value | A
some value | D

Des idées ?

13voto

Andrey Botalov Points 6566

Vous pouvez faire quelque chose comme ça :

Then /^I should see that all values in second column are either A, B or C$/ do
  all('#table_id tr > td:nth-child(2)').each do |td|
    %w{A B C}.should include td.text
  end
end

Le paramétrage du code (je veux dire A, B, C) est laissé comme un exercice pour le lecteur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X