2017-08-23 2 views
1

Essayer d'obtenir un peu d'aide avec mes projets de sélénium que je cours.Comment exécuter des projets sélénium avec NUnit ou MStest dans Jenkins et enregistrer les résultats?

Actuellement, j'ai deux configurations différentes de projets C# sélénium - ils testent des choses différentes mais à des fins d'apprentissage, j'ai (bêtement) décidé d'utiliser deux cadres de test différents; NUnit et Microsoft.VisualStudio.TestTools.UnitTesting.

J'ai tout appris au fur et à mesure, ces deux projets progressent plutôt bien et connaissent un grand succès. J'ai exécuté tous mes tests en local sur ma machine et en gardant la trace des passages passés et échoués, qui fonctionnent bien sur une petite échelle mais cela doit changer. Je voudrais faire quelque chose un peu plus malin, fondamentalement , Je voudrais que les gens puissent faire le test pendant que je ne suis pas là et enregistrer tous les détails. Nous avons actuellement Jenkins comme environnement d'intégration continue. Mes tests sont stockés dans bitbucket. Je n'utilise pas de grille de sélénium. Ce que je voudrais faire est de configurer ces deux projets comme leurs propres pipelines individuels que quelqu'un peut juste lancer et les résultats de réussite/échec sont enregistrés dans Jenkins.

Je ne veux pas vraiment faire quoi que ce soit comme un check-in, et je suis d'accord pour enchaîner des pipelines. Je suis juste un peu incertain de la façon d'obtenir tout cela.

J'ai trouvé divers bits répartis sur Internet mais cela a été pour MStest et très peu (pour rien) pour NUnit/sélenium. Je cherche juste à avoir une meilleure compréhension de la façon de régler tout cela à Jenkins.

Répondre

1

Vous pouvez utiliser la commande de pipeline suivante pour exécuter les tests (en supposant que la console de nunit est installé sous C: \ NUnit.org \ nunit console \ dans votre ordinateur de l'agent Jenkins)

bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll' 

Vous idéalement faire dans une étape (par exemple, test) après que vous construisez votre projet

stage('Test'){ 
       steps { 
bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll' 
       } 
} 

pour savoir comment configurer un pipeline, regardez here