In the process of running builds on Travis, I have recently run into integration test errors that look like this:
1) test 0. User on the sign in page sees login form cabbage_test (MyAppWeb.HomePageSaysWelcomeTest)
test/integration/feature_tests/sign_in_page_test.exs:1
Assertion with == failed
code: assert inner_html(element) == "Sign In"
left: nil
right: "Sign In"
stacktrace:
test/integration/feature_tests/sign_in_page_test.exs:14: (test)
When running them locally (which may be its own issue), I see the following:
1) test 0. User on the sign in page sees login form cabbage_test (DebtleWeb.HomePageSaysWelcomeTest)
test/integration/feature_tests/sign_in_page_test.exs:1
** (exit) exited in: GenServer.call(Hound.SessionServer, {:change_session, #PID<0.4465.0>, :default, [additional_capabilities: %{chromeOptions: %{"args" => ["--user-agent=Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36/BeamMetadata (g2gCZAACdjF0AAAAAmQABW93bmVyWGQADW5vbm9kZUBub2hvc3QAABFxAAAAAAAAAABkAARyZXBvZAASRWxpeGlyLkRlYnRsZS5SZXBv)", "--headless", "--disable-gpu", "--window-size=1024x768"]}, javascriptEnabled: true}]}, 480000)
** (EXIT) an exception was raised:
** (RuntimeError) could not create a new session: econnrefused, check webdriver is running
(hound) lib/hound/session_server.ex:101: Hound.SessionServer.create_session/2
(hound) lib/hound/session_server.ex:78: Hound.SessionServer.handle_call/3
(stdlib) gen_server.erl:715: :gen_server.try_handle_call/4
(stdlib) gen_server.erl:744: :gen_server.handle_msg/6
(stdlib) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
So far, I haven’t been able to trace the source. Chromedriver appears to be installed properly. Any tips would be greatly appreciated.