Я вижу, что мне чего-то не хватает.Что я делаю неправильно?Проблемы с огурцом и регулярным выражением - PullRequest
0 голосов
/ 15 марта 2012
When /I (un)?check the following items: (.*)/ do |uncheck, items_list|
  items_list.split(/,\s?/).each do |item|
    step %Q{I #{uncheck}check "items_#{item.gsub! /"/, ''}"}
  end
end

У меня есть шаг проверки и снятия, определенный в другом файле, который отлично работает если в моей функции я звоню

When I check the following items: "A,B,C"

работает

если я позвоню

When I uncheck the following items: "D,E,F"

бывает, что огурец пытается снять отметку 'items_' << - ??? почему это не содержит D, E или F ??? </p>

1 Ответ

1 голос
/ 15 марта 2012

Попробуйте убрать удар "!"от:

step %Q{I #{uncheck}check "items_#{item.gsub! /"/, ''}"}

Использование:

step %Q{I #{uncheck}check "items_#{item.gsub /"/, ''}"}

Или лучше:

When /I (un)?check the following items: (.*)/ do |uncheck, items_list|
  items_list.gsub! /"/, ''
  items_list.split(/,\s?/).each do |item|
    step %Q{I #{uncheck}check "items_#{item}"}
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...