2016-04-11 34 views
0

Swift ve UITesting söz konusu olduğunda yeni biriyim. Ben cihazın internet bağlantısı kapatmalısınız bir test vakası var ama bunu yapamam, çünkü ben appDenetim Merkezi'ndeki düğmelere nasıl tıklayabilirim?

let app = XCUIApplication() 
app.buttons["Device"].swipeUp() 
app.buttons["Device"].swipeUp() 

yılında Şimdi bu mevcut en alttaki eleman kaydırarak kontrol merkezini erişmeye çalıştı kontrol merkezini gösterir, ancak uçak modunu veya Wi-Fi düğmesini tıkladığımda başarısız olur.

app.otherElements["Airplane Mode"].tap() 
app.otherElements["Wi-Fi"] 

See Screenshot Here

nasıl yaptığını olmadığını, bunun bir çözümü açmak için ya da benim cihazın internet bağlantısı kapalı, teşekkürler bana yardım edin!

+0

Lütfen http://stackoverflow.com/questions/20469425/toggling-airplane-mode-in-ios-programmatically – Robski18

+0

'u okuyun. Bana verdiğin bağlantının uygulamayı geliştirmek için olduğunu düşünüyorum, sadece test ediyorum. – KeyAscii

cevap

0

Bunu UI Testini kullanarak yapmak için güvenilir bir yol yoktur. UI Testinde, yalnızca test altındaki App uygulamasının görünüm hiyerarşisini görebilirsiniz. Kontrol Merkezi, Uygulamanızın dışındadır, dolayısıyla kendi görünüm hiyerarşisine erişiminiz yoktur.

Bunu gerçekten yapmak isterseniz, bir yol koordinatları koordine eder ve ardından musluk eylemlerini gerçekleştirir. UI Testinin doğrudan koordine edilmiş bir mekanizma bulunmadığından, bunu yapmanın en iyi yolu koordinatWithNormalizedOffset (normalizedOffset: CGVector) kullanmaktır.