2016-06-13 2 views
0

Wir betrachten Gurke für unsere Automatisierungstest-Framework, weil jeder einschließlich Geschäftsleute es verstehen kann.Gurken-Tests Framework

Wir verwenden Angualr JS Frontend und Java REST Backend. Unser Team, das die Schrittdefinitionen schreiben wird, mag Ruby, also wollen wir bei Ruby bleiben.

Auch wir möchten Maven verwenden, um diesen Prozess in unseren Bauprozess zu binden.

Wird Gurke angesichts dieser obigen Geschichte eine gute Lösung?

+0

Cucumber bietet auch JavaScript- und Java/JVM-Versionen an, die Sie möglicherweise auch für Angular Frontend/Java-Backend in Betracht ziehen. Wir verwenden cucumber-jvm sowohl für Front-End-Tests (Angular apps) als auch zum Testen von Endpunkten/APIs. – Marit

Antwort

0

Bitte beachten Sie, dass Cucumber ein BDD Framework ist, das auf einem Browser Automation Framework wie Selenium WebDriver/Watir/Winkelmesser verwendet werden kann, sind zwei verschiedene Dinge. Die meisten von ihnen implementieren das Selenium WebDriver-Protokoll.

Meine einzige Sorge ist für Sie mit Maven in diesem Projekt-Setup, ich weiß, dass Sie Ruby-Code in einer JVM mit JRuby ausführen können. Aber ich bin mir nicht sicher, welches Plugin du verwenden würdest, um das von Maven auszulösen.

+0

Beachten Sie, dass Cucumber (als BDD-Tool) das Verhalten des Systems und nicht die Implementierung beschreibt. Du brauchst Selenium also nicht zu benutzen und durch die UI zu gehen. Sie könnten (und sollten wahrscheinlich!) Auf anderen Ebenen automatisieren – Marit

1

Hui Peztherez, von meiner zukünftigen Gurke ist eine gute Wahl, verwenden Sie es mit der gleichen Architektur für Angular erwarten.

Wir Maven zu verwenden, und es ist so sinnvoll, sie mit Jenkins orchestrieren, Maven mit den Tags laufen ..

mvn test -Dcucumber.options="--tags @smoke" 

ref: https://cucumber.io/docs/reference/jvm

Auch Jenkins mehrere Plugin haben die berichten Gurken-Analyse, so nützlich für Tester, und am Ende arbeiten wir jetzt über die HPQ-Server-Integration mit einem Plugin namens Bumblebee (dieser Teil ist noch in der Entwicklung für beide Seiten, unsere und Hummel)

Eine weitere gute Wahl Rubin ist, können Sie die Schrittdefinition nehmen so leicht Ruby definiert ...

Wir haben auch eine Integration mit Selen für die vordere Stirnseite, und es funktioniert auch ...

So weiter gehen!

1

Wir verwenden Gurke in Java mit Gradle in der Vergangenheit, Es war in Maven und es funktioniert gut. Wir haben ein Framework für UI und API, In UI haben wir WebDriver verwendet, um die Schrittdefinition zu schreiben und In API verwendeten wir RestAssured, um die Schrittdefinition zu schreiben. Sie können dasselbe in Java tun, was Sie in Ruby tun können.

Maven für Java Gurke: http://mvnrepository.com/artifact/info.cukes/cucumber-java/1.2.4-Bitte fügen Sie weitere Abhängigkeit je nach Anforderung.

Jenkin Plugin:https://wiki.jenkins-ci.org/display/JENKINS/Cucumber+Reports+Plugin

Will Gurke eine gute Passform, die Geschichte oben gegeben sein? - Ja Es ist eine gute Passform. Ich werde Sie bitten, dem Management POC (Proof of Concept) zu zeigen. Ich hatte in der Vergangenheit Erfahrung, dass das Management keine Ahnung von BDD hat und dass es sehr schwierig ist, die Abdeckung zu verstehen. Wir haben sehr tief getaucht, um ihnen alle Informationen zu geben.Es ist sehr wichtig, die folgende Frage an das Management zu beantworten

  • BDD-Bericht bietet genaue Testkonvertierungs-Idee für das Management?
  • Jeder im Team in der Lage ist Feature-Datei und in der Lage zu schreiben, gleiche Qualität der Feature-Datei

  • Feature-Datei und BDD Bericht bieten werden für die Check-Test converage beginnen Werkzeug

Danke.