Rails с Capybara, Почему я не могу найти использование селектора внутри? - PullRequest
2 голосов
/ 14 января 2012

Я пытаюсь проверить ссылку, надеюсь, я смогу решить эту проблему:

Я пытался проверить ссылку следующим образом:

nested_element= "div.page_margins div.page iv#nav div.hlist ul li#2"

within(nested_element) do
        response.body.should have_link("Next", :href=>"javascript: void(0)")
end

Но я получаю эту ошибку:

Capybara :: ElementNotFound: Невозможно найти css "div.page_margins div.page div # nav div.hlist ul li # 2"

Хотя работает тот же селекторхорошо использовать have_selector:

response.body.should have_selector(nested_element)

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 03 марта 2012

У меня была похожая проблема, и я открыл отчет об ошибке здесь: https://github.com/jnicklas/capybara/issues/658

Я использовал git bisect, чтобы отследить виновный коммит. К сожалению, коммит, вызвавший мою проблему, был с 31 января, поэтому наши проблемы, скорее всего, не будут такими же. Однако, если у кого-то еще есть подобная проблема, попробуйте старую версию капибары до поломки.

...