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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Blendtec

    Blendtec

    30 EKİM 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006