SORU
10 Ocak 2012, Salı


Nasıl bazı JS çalıştıktan sonra Kapibara görünürlük kontrol yapmak için?

Bir sayfa yüklendikten sonra çalışan kod var ve çeşitli öğeleri veri xhr tarafından döndürülen dayalı gizler gösterir.

Entegrasyon test şuna benzer:

it "should not show the blah" do
    page.find('#blah').visible?.should be_true
end 

Ben bu el ile test çalışmaları kapsamında sayfasına gidin, #vesairedeğilbeklediğim gibi görünür. Kapibara sayfa (bu durumda görünmez) başlangıç durumuna bakarak, DOM durumunu değerlendirmek ve JS çalıştırmadan önce test başarısız olduğunu sanıyorum.

Evet, kurdum : = ^ js . içeren gerçek bloğu:) açıklayın

Herhangi bir fikir büyük mutluluk duyacağız! Tuhaf hisseder ve işler yavaşlar burada kasıtlı bir gecikme koymak zorunda değilim diye umuyorum.

CEVAP
11 Ocak 2012, ÇARŞAMBA


find deyimi burada örtülü bekle biri olduğunu düşünüyorum, Kapibara öğesi sayfasında, görünür olmayı beklemeyecek kadar bekleyin.

Burada, visible seçeneğini belirleyerek ulaşılabilir olmalıdır görünür öğe görünmesini bekleyin Kapibara isterim:

expect(page).to have_selector('#blah', visible: true)

Hiç denemedim ama ignore_hidden_elements yapılandırma seçeneği find her zaman görünür öğeleri için beklemek istedim yararlı burada da olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Study with Substance P

    Study with S

    31 Mayıs 2008