2013-07-04 14 views
9

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

cevap

1
Capybara.current_session.driver.server.port 
İlgili konular