Capybara не запускает свой собственный сервер с js: true - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь начать тестирование приложения, но у меня проблемы с js: true Это не запуск собственного сервера.

Envirormetals

 rails -v #Rails 5.2.0
 ruby -v ruby 2.4.2p198

Gemfile:

gem 'capybara'
gem 'selenium-webdriver'

Я следовал настройке в этом уроке https://www.devmynd.com/blog/setting-up-rspec-and-capybara-in-rails-5-for-testing/

Я знаю, что он не запускает свой собственный сервер, потому что я получаю эту ошибку

Failures:

  1) Login
     Failure/Error: expect(page).to have_content("Sarah")
       expected to find text "Sarah" in "This site can’t be reached\nlocalhost refused to connect.\nTry:\nChecking the connection\nChecking the proxy and the firewall\nERR_CONNECTION_REFUSED\nReload\nDETAILS"
     # ./spec/helpers/login.rb:9:in `login_user'

Это то, что находится в # ./spec/helpers/login.rb:9:in файле `login_user '

require "rails_helper"
  RSpec.feature "Financial Profile", :type => :feature do

    scenario "just login", js: true do
      login_user
    end

    def login_user
      user = FactoryBot.create(:user, email: 'sconnor@myfefa.com', name: 'Sarah Connor')
      login_as(user, :scope => :user, :run_callbacks => false)
      visit root_path
      expect(page).to have_content("Sarah")
      expect(page).to have_link("Logout")
    end
  end

Теперь это прекрасно работает, если я сделаю это

    scenario "just login", js: false do
      login_user
    end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...