Ho un'app il cui scopo principale è inserire i dati in HealthKit. Mi piacerebbe scrivere alcuni test dell'interfaccia utente Xcode per verificare che stia scrivendo questi dati con successo, ma ho qualche difficoltà a verificare i dati nell'app Salute.Come avviare le app di sistema in un test UI iOS Xcode
Quando ho registrato il mio test inizialmente, ho saltato la pressione del tasto Home simulato, ma stava registrando mentre passavo alla prima schermata principale e navigavo nell'app Salute per mostrare i punti dati.
Ho cercato per quanto a premere il tasto Home, ed ho trovato questo (che funziona):
XCUIDevice.sharedDevice().pressButton(.Home)
Tuttavia, nessuna delle altre chiamate ha registrato in realtà lavorano per la navigazione al di fuori della app. Il codice registrato per strisciare sulla schermata iniziale, ovviamente, sembra sbagliato, e anche non funziona quando sostituisco tap()
con un swipeRight()
o swipeLeft()
:
app.childrenMatchingType(.Window).elementBoundByIndex(1).childrenMatchingType(.Other).elementBoundByIndex(1).childrenMatchingType(.Other).element.childrenMatchingType(.Other).element.childrenMatchingType(.Other).elementBoundByIndex(0).childrenMatchingType(.ScrollView).element.tap()
il prossimo paio di linee, per il lancio di un app sulla schermata iniziale , non hanno nemmeno lavorare per l'icona di un'applicazione che è sulla pagina attualmente visibile:
let elementsQuery = app.scrollViews.otherElements
elementsQuery.icons["Health"].tap()
esiste un modo per ottenere quello che sto cercando di fare, o dovrò aspettare per verificare end-to-end testare fino a quando non aggiungo la possibilità di leggere da HealthKit alla mia app?