2017-08-22 3 views
0

J'ai rencontré un problème d'utilisation de l'actualisation du bas à partir de la vue de la table, mais seulement la première fois fonctionne correctement. Après le rafraîchissement de la table, mon test est gelé. Il y a mon code:Comment puis-je utiliser l'actualisation inférieure de la vue de table à deux reprises lors du test de l'interface utilisateur?

func test_lista(){ 

    //Entrar a la lista de ofertas 
    app.tables.element(boundBy: 0).cells.element(boundBy: 2).tap() 
    sleep(2) 

    //Arrastrar la ultima fila 
    app.swipeUp() 
    app.swipeUp() 
    let cell = app.tables.element(boundBy: 0).cells.element(boundBy: 2) 
    let start = cell.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: 0)) 
    let finish = cell.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: -30.0)) 
    start.press(forDuration: 0, thenDragTo: finish) 

    app.swipeUp() 
    app.swipeUp() 
    let cell2 = app.tables.element(boundBy: 0).cells.element(boundBy: 4) 
    let start2 = cell2.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: 0)) 
    let finish2 = cell2.coordinate(withNormalizedOffset: CGVector(dx: 0,dy: -30.0)) 
    start2.press(forDuration: 0, thenDragTo: finish2) 

} 

Qu'est-ce que je fais mal?

Répondre

0

J'ai trouvé la solution. Je viens seulement de faire ajouter cette ligne à la méthode de mon point de vue de la table:

self.offerTableView.scrollToRow(at: IndexPath(row: lastIndex, section: 0), at: .bottom, animated: false) 

Cette fonction fait une position statique de mon point de vue de la table quand je rechargement des données. Donc j'ai juste mis ce code et le test fonctionne correctement.