Капибара автоматически пересматривает тот же URL / ноль - PullRequest
0 голосов
/ 08 апреля 2020

мой тест прост. но это терпит неудачу Capybara::ElementNotFound: Unable to find css ".cards"

test "it renders region's species" do
    # ... insert test data to db in here

    visit "/regions/galaxy"
    within(".cards") do
      assert_selector(".card", count: 3)
    end
end

в журнале. Я вижу, что все хорошо, кроме повторного посещения "/regions/null". это, конечно, может сделать пустую страницу. как может случиться это 2-е посещение с заменой «галактики» на ноль?

это работало нормально долгое время. внезапно его провал. Я тестирую, увеличивая default_max_wait_time, но все равно.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

обнаружена проблема с реакцией приложения в файле /tmp/.com.google.Chrome.WRvy4J/chrome_debug.log. требуемое значение опоры было неопределено. после установки значения по умолчанию теперь все зеленое.

0 голосов
/ 09 апреля 2020

Capybara не просто посещает случайные URL-адреса, что означает, что если он идет в «/ region / null», то это потому, что ваше приложение сообщает ему go. Проверьте ваш test.log, чтобы узнать, возвращает ли он перенаправление с исходного URL-адреса для тестовых посещений, и если это так, вам нужно будет просмотреть свой код, чтобы понять, почему.

...