2017-05-24 49 views
7

Uygulamam için ekran görüntüleri almayı otomatikleştirmek için şu anda Fastlane Snapshot kullanıyorum. Tümü UI Testlerine dayanıyor.iOS UI Testleri iMessage Uygulaması/Uzantısı

Aynı işlevi bir iMessage App/Extension ürününe eklemeye çalışıyorum.

Bütün Bundan sonra metin alanlarını doldurur, musluklar düğmeler geçer ekran görüntüleri alır bir test vb

Uygulamayı kapatmak için istiyorum yapılır gelmiş Yani şu anda (ev düğmesine tıklayın), iMessage'ı açın, iMessage uygulamam ile etkileşime geçin ve oradan da bazı ekran görüntülerini alın.

Bu mümkün mü? Eğer öyleyse bunu nasıl başarabilirim? Bu bir uygulama için ekran görüntülerini otomatikleştirmek inanılmaz oldu ve iMessage App için de bunu yapmayı çok isterim.

cevap

0

Xcode 9 ile kolayca Mesajlar gibi diğer uygulamalara geçebilirsiniz. Aşağıdaki kod Mesajlar'a geçer, uygulama içindeki öğelerle etkileşime girer ve ardından kendi uygulamanıza geri döner.

let messageApp = XCUIApplication(bundleIdentifier: "com.apple.MobileSMS") 
messageApp.terminate() 
messageApp.activate() 

messageApp.cells.staticTexts["Kate Bell"].tap() 

XCUIApplication().activate() 
+0

Şimdilik şununla anında uçak kullanmanın şansı yok. https://github.com/fastlane/fastlane/issues/9579 –