2017-02-28 1 views

Répondre

1

XCUIElement.isEnabled, XCUIElement.isSelected et XCUIElement.value peut vous donner énoncez informations sur l'élément. Si vous pensez que le bouton doit être activé/désactivé, utilisez l'état activé ou sélectionné sur UIControl (UIButton hérite de UIControl) pour définir ces propriétés et y accéder à partir de vos tests via XCUIElement. Si vous voulez que le bouton compte le nombre de fois qu'il a été tapé, incrémentez la valeur dans votre application chaque fois qu'il est tapé et accéder à la propriété value dans votre test.

1

Vous devez avoir pour ce faire dans le code de l'application et non dans la cible de test de l'interface utilisateur (à partir d'un test d'interface utilisateur).

Il y a plusieurs façons d'y parvenir, mais une façon serait de simplement désactiver les boutons après qu'ils aient été tapés une fois. Serait probablement une bonne idée d'envelopper cette logique de l'application dans les clauses #if DEBUG si vous voulez que cette fonctionnalité autour de façon permanente pour les tests. De plus, je recommande d'activer/désactiver cette logique à partir des tests de l'interface utilisateur via l'argument de lancement qui peut être défini à partir de tests d'interface utilisateur.