Kullanıcının iOS aygıtını taklit eden bir sınama programım var. Bu program testlerin dışında iyi çalışıyor. Testin içinde, program sunucuyu bulamadığı için derhal zaman aşımına uğrar. env.rb içindeCapybara'yı Poltergeist ile çalıştırırken mevcut ana bilgisayar adını ve bağlantı noktasını nasıl alabilirim?
Benim yapılandırma: Test İçinde
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
Capybara.server_port = 3123
Capybara.app_host = "http://0.0.0.0:3123"
, ben benzeri
puts Capybara.current_session.current_host
puts Capybara.current_session.current_url
ve benzeri şeyler denedim ama bunların hepsi boş. Yapma:
Capybara.current_session
bir bellek adresi üretir koyar, bu yüzden şimdiki oturumu çalıştığını biliyoruz.
Bu Capybara böylece gemfile gibi kurmak ile: Ben bu dayalı birkaç soru gördük ancak bunların cevapları sadece benim için işe yaramaz
gem 'capybara', '~> 2.0.2
. Spesifik olarak, Capybara mevcut host veya url'yi belirttiğim gibi ayarlamıyor, aslında mevcut oturumun içeriğini görmeme izin vermiyor. Peki bunu nasıl düzeltebilirim ve belirli bir portu ve URL'yi nasıl belirleyebilirim?
Capybara.current_session.driver.rack_server.host
Capybara.current_session.driver.rack_server.port
Capybara 2.0: Kapibara < 2.0 için
ama cenneti': Cevabı burada buldum
t cevabı test etti. Artık bu projede değilim :) – mmr