Я изо всех сил пытаюсь найти решение этого.Iterate over array Capybara Cucumber
Я обращаюсь к таблице на веб-странице. После применения определенного фильтра один элемент данных в каждой строке должен содержать определенное значение.
Я попытался создать массив из данных таблицы, сделав каждую строку своим собственным индексом.
Как только у меня есть индекс, я хочу, чтобы область внутри этой строки находила определенное значение, которое я получаю после.
До сих пор я получил следующее:
results_table = all('table#clickable-rows tr')
results_table.each do |row|
within(results_table[row]) do
table_data = all('table#clickable-rows td')
expect(table_data[3]).to have_text TEXT
end
end
end
Это итерация я борюсь с. У кого-нибудь есть решение?
Благодаря
Hi @Tom Walpole, я пробовал оба решения и имел одинаковый результат для обоих. RSpec :: Ожидания :: ExpectationNotMetError: ожидается найти текст «ТЕКСТ» в «» – Tom
@ Тома, тогда текста там нет - опубликуйте фактический HTML, который вы пытаетесь найти. –
При использовании puts row.text он показывает весь текст строки и конкретный текст, который я за ним включен. Это просто, когда мы пытаемся использовать его, он терпит неудачу. Это результат puts row.text 'A123ABC Ferrari 48 SORN Renew 28 ноября 2005 г. Мне нужно, чтобы каждая строка содержала «SORN», так как это критерии фильтра – Tom