Ich habe solche Fehler. Hier ist mein Code:Capybara click_link funktioniert falsch
it "shows places sorted by date of creation" do
click_button(I18n.t("models.places.actions.index.sort_by"))
click_link(I18n.t("models.places.actions.index.date_of_creation"))
sorted_places_names = places.map(&:name).reverse
link_names = all("a.place-link").map(&:text)
expect(link_names).to eq(sorted_places_names)
end
Und mein Problem ist, dass Link klicken hier muss params senden: „?by_created_at: true
“ und Controller Antwort mit sortierten Orten nach Erstellungsdatum, in Nachkommen Reihenfolge. Mein Problem ist, wenn Capybara auf diesen Link klickt, GET-Anfrage nur Pfad, ohne Params benötigt. Ich benutze Poltergeist hier.
Auch ich habe solche Test:
it "shows orders today" do
today_order.customer.reputations << create(:reputation, place: place)
visit place_statistics_loyalty_path(place)
click_link(I18n.t("statistics.loyalty.today"))
expect(page).to have_selector("#order_#{today_order.id}")
end
Es testet ein ähnliches Verhalten aus. Und es funktioniert richtig, aber hier verwende ich js nicht. Ist es Javascript-Treiberproblem? Danke. Sorry für schlechten Text, es ist meine erste Frage.
Sie für alle danken, mein Problem war in diesem factory erzeugt Datensätze mit identischen created_at Feld –