2017-08-25 1 views
1

Je n'arrive pas à trouver d'informations sur les tests d'animation sur XCUITest. Le scénario que je teste que:Comment vérifier et affirmer si une animation est en train de jouer après avoir cliqué sur un bouton dans XCUITest?

When a button is pressed Then animation will be displayed on the icon

Comment puis-je faire cela?

+0

Que se passe-t-il une fois l'animation terminée? L'utilisateur peut-il cliquer à nouveau sur le bouton et l'animation jouera une seconde fois? Ou l'animation change-t-elle l'état du bouton? – joern

Répondre

1

Je recommande de définir un accessibilityValue significatif sur le bouton quand il anime, ce qui laissera la voix sur les utilisateurs que quelque chose se passe aussi - alors vous pouvez vérifier la propriété value du XCUIElement correspondant dans votre test.

// product code 
@IBAction func buttonPressed(_: UIButton) { 
    self.button.accessibilityIdentifier = "MyButton" 
    self.button.accessibilityValue = "is animating" 
    // start animating your button 
} 

// Test code 
let button = self.app.buttons["MyButton"] 
button.tap() 
XCTAssertEqual(button.value as! String, "is animating") 
+0

Merci! je vais le vérifier –