SORU
20 NİSAN 2011, ÇARŞAMBA


Kapibara formu gönderdikten sonra başlık geçmez

Mobil aygıtlar için farklı görünümler (jQuery Mobile kullanarak) ve düzenli masaüstü tarayıcılar işler Raylar 3 uygulaması yapıyorum. Salatalık/Kapibara ile test ediyorum, ve ayrı test paketleri için mobil ve tarayıcı var. İstek-Kullanıcı Aracısı dizesi bir cep telefonu. HTTP başlığını kullanarak iyi ayarlamak mümkün duyuyorum ‘başlıkları hack’ burada buldum...

Using Cucumber/Capybara in Rails 3, how do I set a custom User-Agent string?

Sorun...

Benim cep Salatalık en iyi çalışıyor (örneğin, bir adımda mobil Başlığı kurdum, bundan sonra mobil görünümleri oluşturma) adımlar. Formu gönderdikten sonra ancak test sonra bir sonraki adım (istiyorum değil mobil görünümü) tarayıcı bir görünüm oluşturur. Bu Kapibara bir form gönderme eylemi sonra üstbilgi bırakarak olduğu için olabilir bence.

Aşağıdaki gibi user_agent başlıkları bakmak, böylece benim denetleyicisi eylem için bir logger ekleyerek bu test için denedim

def show
    # …
    logger.info("Headers: #{request.user_agent}")
    # …
end

Bir iPhone Başlığı (Alıcı kaynak) kullandım. Benim test.görüyorum günlüğü:

İçin eylem oluştur...

Started POST "/buyers" for 127.0.0.1 at 2011-04-19 16:49:18 -0700
Processing by BuyersController#create as HTML
  #...
Headers: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
  #...
Redirected to http://www.example.com/buyers/1
Completed 302 Found in 7ms

Sonraki Haritayı eylem (‘Başlıklar:’ boştur)... . not

Started GET "/buyers/1" for 127.0.0.1 at 2011-04-19 16:49:18 -0700
Processing by BuyersController#show as HTML
 #...
Headers: 
 #...
Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 1.4ms)

Biri, ‘bana sayfa’ adım sonra tarayıcı sayfası istiyorum mobil sayfa değil işler. Haritayı bekleneceği gibi

Nasıl benim cep mobil adımlar test odama kaçtım başlığındaki koruyabilir miyim?

Güncelleme

Jnicklas (yaratıcının gerçekten harika Kapibara gem!) yanıt:

“Bu sorun, bir tbh den bir soru daha. Raf-Test şu anda orada maymun bu kısa farkındayım bu yama ulaşmanın yolu yok. Geçen farklı başlık seçenekleri içinde sağlayacak raf-test sürücü için bir başlık seçeneği eklemeyi düşünüyordum. Eğer JavaScript bir sürü kullanıyorsanız, Selenyum daha uygun neyse olabilir ve kullanıcı ajan serbestçe ayarlamak için izin verir, IIRC.”

https://github.com/jnicklas

https://github.com/jnicklas/capybara

CEVAP
24 HAZİRAN 2011, Cuma


Bu özellik bu - https://github.com/jnicklas/capybara/commit/a00435d63085ac2e74a0f64e7b7dedc0f7252ea9 taahhüt ile 25 Nisan 2011 Kapibara eklendi

Özel Kapibara bir sürücü kullanırken Şimdi özel bir başlık belirleyebilirsiniz. Kod örnekleri için http://automagical.posterous.com/creating-a-custom-capybara-driver bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • sknbp

    sknbp

    16 Kasım 2006
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011