2016-03-03 1 views
0

Je suis novice dans les tests de sélénium dans les grails. J'utilise geb et spock pour tester. Je veux diviser mes plans de test en plans de test plus petits. Je veux savoir s'il est possible de faire une spécification qui appelle d'autres spécifications?Essais de séparation de gravier

Répondre

0

Je trouve maintenant une autre solution.

Je fais une simple classe groovy:

class ReUseTest { 
    def myTest(def spec) { 
     when: 
      spec.at ConnectorsPage 
     then: 
      spec.btnNewConnector.click() 
} 

Dans mon spec je peux appeler cela comme cela:

def "MyTest"() { 
    specs.reuseable.ReUseTest myTest = new specs.reuseable.ReUseTest() 
    specs.myTest(this) 
} 

Je peux maintenant utiliser cette partie dans toutes les spécifications.

1

Ce que vous devez faire a un 'Spec' pour chaque zone de l'application. Si cette zone a plus d'un scénario, incluez-les dans le 'Spec' qui correspond à cette zone. Par exemple. LogInSpec Se connecte à un scénario. Scénario de validation de formulaire. Scénario de déconnexion. De cette façon, les choses restent organisées et il est facile de voir quelles sections de votre application échouent.

Si votre objectif est de les exécuter en parallèle, je vous recommande d'essayer et de conserver les tests même dans les différentes classes de test. De cette façon, ils prennent tous le même temps.

1

Vous pouvez créer des traits pour chacun des modules, Exp: considérer les validations d'entrer dans les détails sous forme: Nom, Contact et autres commentaires

Créer un trait qui a des méthodes pour remplir ces détails et vérifier après sauvegarder ces détails

Utilisez ce trait dans vos spécifications.

Cela rendra votre code plus lisible et clair