Voglio eseguire un test che verifica l'ordine degli elementi Desidero che l'ordine sia crescente per data.Ordine di prova cetriolo degli elementi nella tabella
Ecco lo scenario della funzione cetriolo e il passaggio per l'ultima frase.
Scenario: Order of the events should be Ascending
Given I am signed into an account called "Gorilla Tech" as a customer
When I follow "Register"
And I follow "Events"
And I follow "Register new event"
Then I should see the header "Use the form below to register a new event"
And I fill in "Title" with "Apefest 2010"
And I fill in "Event at" with "2010-01-07"
And I fill in "Add a note" with "This was truly awesome"
Then I press "Create"
Then I follow "Register new event"
And I fill in "Title" with "Monkeyfest 2010"
And I fill in "Event at" with "2010-01-08"
And I fill in "Add a note" with "Yeah"
Then "Apefest 2010" should appear before "Monkeyfest 2010"
Then /"(.*)" should appear before "(.*)"/ do |first_example, second_example|
response.body.should =~ /#{first_example}.*#{second_example}/
end
Ho davvero due problemi qui. Il primo è come si specifica il mio test correttamente? Posso specificare il mio test sopra diverso e più corretto?
Quello che voglio fare è registrare 2 eventi diversi in 2 date diverse. L'evento apparirà in seguito come elenco sulla pagina web. Quindi voglio controllare se gli eventi sono in ordine per data. Voglio che l'evento con la data più recente appaia in alto.
questo è il codice con la raccolta che voglio testare. In qualche modo voglio controllare se la raccolta nel div seguente ha un ordine crescente per data.
<div id="feeds">
<table>
<caption><%= t('events.all') %></caption>
<thead>
<tr>
<th><%= Event.t(:title) %></th>
<th><%= Event.t(:event_at) %></th>
<th></th>
</tr>
</thead>
<tbody>
<%= render :partial => 'event', :collection => @events %>
</tbody>
</table>
</div>
<%= will_paginate(@events) %>
Abbiamo bisogno di ulteriori spiegazioni sulla vera domanda – shingara
D'accordo con @shingara, che cosa vorresti sapere? Inoltre, il tuo scenario qui è troppo lungo. Probabilmente dovresti refactoring quel test perché stai testando un sacco di cose diverse in uno scenario. –
Quando registro eventi, quindi registro 2 eventi con 2 eventi diversi. Più tardi voglio controllare se gli eventi del mio registro sono stati ordinati con l'ultimo evento in cima. Questo è quello che sto cercando di confrontare con il tavolo. Il problema è che il test controlla solo se l'account ha l'evento e non l'ordine in cui si trova l'evento. Sono molto nuovo al test di cetriolo, quindi non conosco un buon modo per specificare i miei test –