page.should have_link(@promoted.title)
puts page.body.inspect
click_link @promoted.title
Przechodzi przez have_link
w body widze tego linka
gdy odpale przez selenium widzę na tej stronie
ale click_link zwraca
Capybara::ElementNotFound:
no link with title, id or text 'FooArticle3' found
Jak mniemam coś musiałem schrzanić gdzieś w konfiguracji (albo ktoś ze współpiszących) , bo to nie jedyny test gdzie pojawia się podobny problem.
Z góry dziekuje za każdą sugestię , gdzie mógłbym szukać błedu.
Najpierw upewnij się co masz w tych zmiennych:
gem ‘pry’,
bundle,
wstawiasz binding.pry gdziekolwiek w tym teście,
odpalasz testy i pojawia ci się konsola w miejscu gdzie wstawiłeś,
sprawdzasz.
[code] 24: before(:each) do
=> 25: binding.pry
26: click_link @promoted.title
27: end
28:
29: scenario “I should see homepage in breadcrumb” do
30: within “#breadcrumbs” do
@zlw: faktycnzie po id znajduje, aczkolwiek wciąż uważam to dziwne, i coś jest nie tak , pozatym dodawanie klas/id dla linków tylko po to zeby test je znalazł skoro teoretycznie po teksice moze znaleść - aby na pewno jest dobrym rozwiązaniem?
Eh , błąd był w tym że na stronie był tez link który miał w środku obrazek z altem takim samym jak ten link którego szukałem. Co prawda było już tak wcześniej i test, przechodził ale widocznie po zainstalowaniu jakiejś nowszej wersji któregoś z gemów , zaczeło to mieć znaczenie. Dzięki za pomoc, przynajmniej się o “pry” dowiedziałem ^^