Travis: Integration Tests Failing with `econnrefused`

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.

1 Like