Я бы, возможно, предложил бы некоторую консолидацию для ваших шагов, используя таблицу.
Scenario: Order of the events should be Ascending
...
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
Я бы предложил:
Scenario: Order of the events should be Ascending
...
When I register a new event:
| Title | Event at | Add a note |
| Apefest 2010 | 2010-01-07 | This was truly awesome |
Ваше текущее решение имеет компромисс не оченьточный, глядя во всем теле ответа вы можете найти текст из одного примера в другом месте.Я бы предложил использовать XPATH вплоть до вашего порога боли или, я предполагаю, что вы используете Watir (или вариант), классы.
Вы можете собрать все имена событий из таблицы, перебирая строки(и указав столбец, который содержит имя события; здесь я предполагаю первое) ...
event_names = $browser.div(:id,"feeds").tables.first.rows.collect {|row| row[0].text}
Затем утверждают, что события существуют и они находятся в нужном порядке в массиве.
event_names.index(first_example).should_not be_nil
event_names.index(second_example).should_not be_nil
event_names.index(first_example).should < event_names.index(second_example)