2015-08-27 22 views
7

bul, ama bunu bulmak için görünmüyor olabilir. Bu UIView, kullanıcıya belirli bilgileri göstermek için kullanılır ve belirli durumlarda ekranda olup olmadığını test edebilmem gerekir. View.userInteractionEnabled öğesi YES olarak ayarlanmış.Swift UI Testi UIView XCUIElement bulmak istiyoruz Özel UIView XCUIElement

Ben 'rekoru' isabet ve seçerek denedim ama buna ben dokunduğunuzda bulmak için kod yazmaz olarak, seçilebilir görünmüyor.

ben programlı bir şekilde yerleştirdikten denedim ama XCUIElementType Herhangi ve Diğer bulma gibi görünmüyor ve ben View için daha uygun olanı görmüyorum.

Ben Film şeridinde erişilebilirlik ayarı denedim ama hepsi erişilebilirlik ünitesi testi çalıştıran üzerine kaybolduğu görülüyor. ben burada bir şey cevapsız varsa çok özür oldukça basit olması gerektiği gibi

Bu gibi görünüyor.

+0

En son Xcode kullanıyor musunuz? Beta 6 Sanırım ... Kodunuzu paylaşırsanız bir göz atabilirim. –

+0

Vay her hafta bu beta'nın yeni bir sürümünü yayınlıyorlar, hayır ben varım. 5. Nasıl yapılacağını bilmediğim için paylaşacak çok fazla kodum yok; İdeal kod, self.app.xxx.elementBoundByIndex (UInt (0)) gibi bir görünüme benzeyecektir, burada xxx, diğer elemanlara – Alex

+0

diğer öğelere nasıl erişebileceğine benzer şekilde, buna bir çözüm buldunuz mu? – Tomte

cevap

0

Bildiğim kadarıyla anladığım kadarıyla, XCUI nesneye erişim erişilebilirlik bilgileri kullanır. Uygulamamda, bir resim gibi semantik olarak davranan özel bir görünümüm var (bazı grafik içeriği gösteriyor). Bu, arayüz oluşturucu kullanılarak kurulmaktadır, bu yüzden film şeridinde onu seçtim ve aşağıdaki erişilebilirlik öğelerini açtım. uygulamalarıma

snapshot of interface builder

Diğer unsurlar bir düğme gibi çalışır özel UIView, ve başka bir özel UIView içine paketlenmiştir, bu yüzden arayüz oluşturucu kendi erişilebilirlik özelliklerini ayarlayamaz. Bu nedenle, bunları kayıt kodu

self.accessibilityTraits = UIAccessibilityTraitButton 
    self.accessibilityIdentifier = "commit" 
    self.accessibilityLabel = "Commit" 

ile ayarlıyorum, bu kayıt modu tüm özel görünümlerimi çok güzel bulur.

+0

U bir noktayı kaçırıyor. –