2016-04-08 21 views
1

Xcode UI testini deniyorum. Sadece basit bir test kaydettim ve tekrar oynattım ve ilk adımda başarısız oluyor.Xcode UI Test - kaydedilen elemanı bulamıyor

XCUIApplication *app = [[XCUIApplication alloc] init]; 
XCUIElementQuery *scrollViewsQuery = app.scrollViews; 
[[scrollViewsQuery.otherElements containingType:XCUIElementTypeStaticText identifier:@"First Page"].element tap]; 

sonuncusu başarısız oluyor çizgi ve hata mesajı 'UI Test Hatası - için herhangi bir eşleşme scrollview' olduğunu

Neden bu bir eksikliktir: kodudur? Bu öğede bu öğe ile nasıl etkileşimde bulunabilirim?

cevap

1

Statik metne, otherElements erişim birimi yerine doğrudan başvurmaya çalışın. Başvurunuz tesadüfen bir menü çubuğu uygulaması

[scrollViewsQuery.staticTexts[@"First Page"] tap];

+0

Aynı hatayı alıyorum. İçindeki statik metinden ziyade scrollView öğesini bulmakta bir hata görünüyor. – user650309

+0

Doğrudan uygulamaya uygulamayı deneyin, ardından. '[app.staticTexts [@" İlk Sayfa "] düğmesine dokunun;' –

+0

Şimdi UI Test Hatası - StaticText için eşleşme bulunamadı. Aynı sayfa. Tam olarak bir şekilde yüklenmemesi durumunda, bundan 5 saniyelik bir uyku bile ekledim. – user650309

0

mi? XCUITest'in özellikle menü çubuğu uygulamalarına ait öğeleri bulurken hatalar olduğunu gördüm. "MYAPP-Info.plist" dosyanızda "Application is agent (UIElement)" girdisi "NO" olarak ayarlanmış olduğundan emin olun.

İlgili konular