2016-03-25 35 views
0

iOS uygulamasının bazı UI testleri için XCUITest framework'ü kullanmayı denedim. Bazı temel testler yazabildim, ancak problemle karşılaştım. Çerçeve, son derece kararsız davranıyor. Bir keresinde tüm testlerim beklendiği gibi geçiyor, ancak testlerimi hemen yaptıktan sonra, herhangi bir kod değişikliği olmadan, bazı testler başarısız olurken, bazıları hala geçiyordu. Bu uygulama durumunun kendisi değil, Xcode'un durumuyla ilgili görünüyor. Diğer zaman, her test SIGKILL sinyali ile durdurulur ve bir sonraki testi çalıştırmak için "oynat" düğmesine basmak gerekir. Tamamen temiz, cihazdan uygulamayı kaldırarak ve Xcode'u yeniden başlatmaya yardımcı olur.XCUITest, SIGKILL'i atar ve genellikle kararsızdır

Uygulamayı el ile kullanmak mükemmeldir, çökme veya başka bir hata yoktur.

Yanlış bir şey yapıyorum? Çerçeve harika görünüyor, ama şimdi benim için kullanılamaz.

En son Xcode 7.3'i iOS 9.3'teki aygıtla kullanıyorum.

Ayrıca KIF çerçevesini denedim ve sorunlar yaklaşık olarak aynı.

cevap

0

KIF üzerinde çalışıyorum, bunun UITesting'e uygulanacağından emin değilim.

Garip bir şekilde, hedefinizin tipini ui-testten ünite testine çevirmeniz gerekiyor ve bu benim için daha sonra iyi çalışıyor.

Kötü haber şu ki, XCode'dan bunu yapmanın bir yolu yok, bu yüzden, bunu pbxproj'da elle yapmanız gerekecek.

+0

Öneriniz için teşekkürler, kontrol ettim - 'productType' işlevini 'unit-test 'olarak değiştirmek, projeyi" Uygulama doğrulanmadı "hatası ile oluşturmayı durdurur. Ayrıca, KIF hedefi varsayılan olarak 'birim-test', bu çalışma zamanı test hatalarına sahipken ... – medvedNick

+0

Hmmm ... Uygulama doğrulanmadı hata yeniydi. Onu benim görmedim. Üzgünüm, neyin yanlış gittiğinden emin değilim. – Angel