Wie kann ich das Vorhandensein meines Links überprüfen und dann darauf klicken? Ich habe versucht, die folgenden:minitest assert_select mit capybara click_link
assert_select "a", "show/hide comments"
click_link('show/hide comments')
Ich bin mit Minitest, Capybara, und die 'Minitest-Schienen-Capybara' gem. Ich habe die folgenden Angaben enthalten Aussagen in meiner Integrationstest hinzugefügt:
include Capybara::DSL
include Capybara::Assertions
ich die folgende Fehlermeldung erhalten:
Unused parameters passed to Capybara::Queries::SelectorQuery : ["show/hide comments"]
MethodError: NoMethodError: undefined method `failure_message' for Capybara::Helpers:Module
test/integration/user_flow_test.rb:215:in `block in <class:UserFlowTest>'
Kann ich sowohl Minitest des assert Link und Capybara der click_link benutzen?
Dank
Ja, sie funktionieren gut zusammen. Was ist die Zeile "215", die diesen Fehler verursacht? – Iceman
assert_select "a", "Kommentare ein-/ausblenden" Ich habe auch etwas vor der Fehlermeldung bemerkt: Nicht verwendete Parameter an Capybara :: Queries :: SelectorQuery: ["Kommentare anzeigen/verbergen"] vielleicht denkt es, dass es ein Capybara-Befehl ist minitest – Ayrad
Nun, ich habe es nie wirklich auf diese Weise verwendet. Was ich tue, ist Capybara mit z.B. 'assert page.has_link? Kommentare anzeigen/verbergen – Iceman