написал определение шага, которое проверяет элементы CSS с использованием rspec в коллекции. Если одно ожидание терпит неудачу во всех сценариях, и я даже не получаю уникальную обратную связь о том, существует ли каждый элемент CSS или нет (это все или ничего, к сожалению, я этого не хочу)Изменение определения шага огурца, чтобы дать более полезный результат
У меня есть следующий код:
Then(/^I should see the following css selectors:$/) do |table|
css_selectors = table.raw
css_selectors.each do |selector|
browser.element(:css=>selector.to_s).exists?.should be_true
end
end
Если я испытываю большой список элементов, а именно:
Then I should see the following css selectors:
|input#foo|
|.bar |
|h#baz |
|span.batz|
Я есть проблемы, если какой-либо элемент не существует. Помогите!
hmm. попробовал. не совсем работает. глядя на него еще немного. это похоже на отличное решение, и я помню, узнав об этом, когда я читал rspec –
да. это не сработало. Я использую rspec 2.14. пытаясь исправить это ... –
Попробуйте обновленный ответ. Я думаю, проблема заключается в том, что 'selector.to_s' возвращает' [input # foo] ', что испортит ваш селектор. Вам нужно сделать дополнительный '[0]', чтобы получить первый элемент строки таблицы. Если это не так, не могли бы вы рассказать о «не работает». –