2017-06-30 1 views
0

De nombreuses méthodes de test ont été ajoutées à mon projet. Je veux tester en changeant l'ordre des tests à chaque fois.Exécuter UITests dans un ordre différent

Par exemple si j'ai 3 méthodes de test. gérer le 6 tests comme

i) 1 2 3

ii) 1 3 2

iii) 2 1 3

iv) 3 1 2

v) 2 3 1

vi) 3 2 1

Comment puis-je en ce XCo achive de?

Remarque: Il est dans les moyens comme le test 1 crée des choses d'installation pour le test 2. Input ou UI quelque chose comme ça. C'est pourquoi j'ai besoin de garder une séquence

Répondre

1

Les tests ne devraient avoir aucun effet sur l'état du tout. Et ils ne devraient pas non plus dépendre de l'état précédent.

Exécution 1, 2, 3. devraient-ils avoir exactement les mêmes résultats que l'exécution 3, 2, 1.

Avant d'exécuter, chaque essai doit mettre en place les conditions requises qu'il teste. Après l'exécution, chaque test doit démonter le système afin qu'il n'y ait plus rien à traîner pour le test suivant. Donc, en réponse à votre question, je ne sais pas s'il est possible de spécifier une commande ... mais vous ne devriez pas vous soucier de l'ordre dans lequel ils s'exécutent. Si c'est le cas, c'est un signe que vos tests ne sont pas indépendants l'un de l'autre.

+0

Il est dans les moyens comme le test 1 crée des choses d'installation pour le test 2. Input ou UI quelque chose comme ça – Saranjith

+1

Oui, cela ne devrait pas arriver. Test2 ne doit pas dépendre de test1 en cours d'exécution avant. Si test2 doit démarrer à une partie spécifique de l'application, test2 doit d'abord configurer l'application pour qu'elle se trouve dans cette partie de l'application, puis continuer à partir de là. Chaque test devrait être entièrement indépendant. – Fogmeister