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
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.
Nasıl var olup olmadığını kontrol etti...
Nasıl diğer tüm kontrollerinin üstünde...
Nasıl bir konsol uygulaması hata ayıkl...
Nasıl formu gönderdikten sonra bir Wor...
Nasıl JavaScript ile boş bir dize için...