Как предварительно сформировать ожидание с помощью собаки/эликсира?

Я пытаюсь дождаться появления элемента на странице после нажатия кнопки, но не могу понять, как дождаться этого элемента... Я знаю, что есть :timer.sleep(100), но всякий раз, когда я его использую, я получить следующую ошибку.

      20:17:56.605 [error] GenServer Hound.SessionServer terminating
** (RuntimeError) could not create a new session: timeout, check webdriver is        running
(hound 1.1.0) lib/hound/session_server.ex:101: Hound.SessionServer.create_session/2
(hound 1.1.0) lib/hound/session_server.ex:78: Hound.SessionServer.handle_call/3
(stdlib 3.17) gen_server.erl:721: :gen_server.try_handle_call/4
(stdlib 3.17) gen_server.erl:750: :gen_server.handle_msg/6
(stdlib 3.17) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
Last message (from #PID<0.257.0>): {:change_session, #PID<0.257.0>, :default, []}
State: %{}
Client #PID<0.257.0> is alive

(stdlib 3.17) gen.erl:233: :gen.do_call/4
(elixir 1.13.1) lib/gen_server.ex:1027: GenServer.call/3
test/homework_test.exs:7: HomeworkTest.__ex_unit_setup_0/1
test/homework_test.exs:1: HomeworkTest.__ex_unit__/2
(ex_unit 1.13.1) lib/ex_unit/runner.ex:493: ExUnit.Runner.exec_test_setup/2
(ex_unit 1.13.1) lib/ex_unit/runner.ex:452: anonymous fn/2 in    ExUnit.Runner.spawn_test_monitor/4
(stdlib 3.17) timer.erl:166: :timer.tc/1
(ex_unit 1.13.1) lib/ex_unit/runner.ex:451: anonymous fn/4 in ExUnit.Runner.spawn_test_monitor/4
  1. test Dynamic Controls (HomeworkTest) test/homework_test.exs:10 ** (выход) завершено в: GenServer.call(Hound.SessionServer, {:change_session, #PID<0.257.0>, :default, []}, 60000) ** (ВЫХОД) возникло исключение: ** (RuntimeError) не удалось создать новый сеанс: тайм-аут, проверьте, работает ли веб-драйвер (гончая 1.1.0) lib/hound/session_server.ex:101: Hound.SessionServer.create_session/ 2 (гончая 1.1.0) lib/hound/session_server.ex:78: Hound.SessionServer.handle_call/3(stdlib 3.17) gen_server.erl:721: :gen_server.try_handle_call/4(stdlib 3.17) gen_server.erl:750: :gen_server.handle_msg/6(stdlib 3.17) proc_lib.erl:226: :proc_lib.init_p_do_apply/3 трассировка стека: (elixir 1.13.1) lib/gen_server.ex:1030: GenServer.call/3test/homework_test.exs:7: HomeworkTest.__ex_unit_setup_0/1test/homework_test.exs:1: HomeworkTest.ex_unit/2

Завершено за 5,1 секунды (0,00 с асинхронно, 5,1 с синхронно) 1 тест, 1 сбой '''

0 ответов

Другие вопросы по тегам