EarlGrey
UI Sınama çerçevesi kullanarak UI'de belirli bir görünümün görünmesini beklemek gereken bir sınama yazıyorum. Yani, here belgelerine baktım ve GREYCondition
kullanarak bunu başarmaya çalışıyorum. Ancak, GREYCondition
'un kullanılması gereken belirli bir koşul kontrolü gerektirdiği görülüyor. Durumun formatının ne olduğu konusunda bana tavsiyede bulunabilir mi? Benim görüşüme göre bunu beklemek için koşullara geçebileceğim bir yol var mı?EarlGrey testimi bir görüntüyü veya olayı beklemek üzere nasıl yapılandırabilirim?
5
A
cevap
6
Tipik olarak, EarlGrey’in yerleşik senkronizasyonu sizin için otomatik olarak yapması gerektiğinden belirli bir görünümü beklemeniz gerekmemelidir. GREYConfiguration'da, EarlGrey'in ne kadar senkronize edeceği ölçüsünü arttırmak (veya azaltmak) için ayarlanabilen çeşitli ayarlar vardır. Bu ayarlardan hiçbiri işe yaramıyorsa, oluşturduğunuz GREYCondition
gibi bir şeyle açık senkronizasyon ekleyebilir ve bir görünümün olup olmadığını belirlemek için en üst düzeydeki EarlGrey API'sini kullanabilirsiniz.
GREYCondition *waitForFoo = [[GREYCondition conditionWithName:@"wait for Foo" block:^BOOL{
NSError *error;
// Checking if a view with accessibility ID "Foo" exists:
[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@”Foo”)]
assertWithMatcher:grey_notNil() error:&error];
return error == nil;
}];
// Wait until 5 seconds for the view.
BOOL fooExists = [waitForFoo waitWithTimeout:5];
if (fooExists) {
// Interact with Foo.
}
İlgili konular
- 1. Salınımlı bir görüntüyü nasıl ekleyebilirim ve penceremin boyutunu nasıl yapılandırabilirim?
- 2. Görüntünün yüklenmesini beklemek Javascript'te
- 3. QUnit, testimi göstermiyor
- 4. Testimi, http iletisiyle birlikte jasmine
- 5. işlev yürütme önce bir saniye beklemek nasıl
- 6. Common.Logging'i nasıl başarılı bir şekilde yapılandırabilirim?
- 7. NSWindow Maksimize veya Zoom Olayı Nasıl Algılanır?
- 8. Ben bir görüntüyü nasıl değiştirebilirim
- 9. Bir görüntüye nasıl bir .click() olayı eklerim?
- 10. Selenyum-webdriver JS - Bir eleman görünene kadar beklemek nasıl?
- 11. Telefonun çalınması sırasında veya öncesinde bir olayı nasıl tetikleyebilirim?
- 12. yeni beklemek sözdizimi kullanılarak
- 13. Xcode'ta bir olayı nasıl geciktiririm?
- 14. REST kaynak hiyerarşisini nasıl yapılandırabilirim?
- 15. iBooks'ta kullanım için bir yüksek sesli kitap nasıl yapılandırabilirim?
- 16. Sıradan WebRequest'i nasıl belirsiz ve beklemek gerekir?
- 17. phantomjs öğesi görüş için beklemek
- 18. Kullanıcılar bağlamı/tablosunu nasıl yapılandırabilirim?
- 19. Phalcon'da özel yolları nasıl yapılandırabilirim?
- 20. java'daki bir görüntüyü nasıl yükleyebilirim
- 21. Görüntüyü yakınlaştırmak veya büyütmek için parmağımla görüntüyü büyütmek veya uzaklaştırmak istiyorum.
- 22. CakePHP'yi geliştirme/üretim ortamlarımı algılayacak şekilde nasıl yapılandırabilirim veya yapılandırma dosyalarını sürüm denetimi dışında tutuyor muyum?
- 23. Bir nesneyi bir değişkene tire içeren bir anahtarla nasıl yapılandırabilirim?
- 24. Stilleri veya Javascript kullanarak görüntüyü parlaklaştırma
- 25. WordPress özellikli görüntüyü dışa veya dışa aktarmıyor
- 26. openssl'nin varsayılan arka uç motorunu nasıl yapılandırabilirim?
- 27. Genel bir depo kullanmak için StructureMap'i nasıl yapılandırabilirim?
- 28. Mevcut bir snippet'i geçersiz kılmak için bir ultisnip'i nasıl yapılandırabilirim?
- 29. jQuery: Bir bağlantı veya görüntüyü basarak Dosya Yükle penceresini açın.
- 30. chrome.devtools.inspectedWindow değiştir olayı
Bunun için çok teşekkürler! –