Datei-Struktur, die für die Maven-base-Selen-Projekt?
Habe ich mit Ant (Normales Java-Projekt), um mein Selen (java) Testfälle mit Eclipse IDE. Aber jetzt bin ich mit Maven-Projekt; mir wurde gesagt, es hat eine bessere Struktur, aber ich verstehe nicht, welchen nutzen ich werde mit Struktur.
Wenn ich mit der Ameise, die ich hatte, um Pakete zu erstellen, Ordner manuell wenn ich jetzt aber verschoben auf Maven habe ich alle Ordner, Pakete erstellt von Maven selbst.
Wie es aussieht:es ist ein maven-archetype-quickstart
Projekt
Anfragen:
1. Ist das der einzige Grund, warum ich mit sollte Maven, dass es schafft Ordner und Pakete für mich (ich weiß, dass ich nicht über den erstellen Ordner "library" zu setzen wesentliche Gläser; kann ich verwenden Maven-repo)?
2. Was ist der Sinn dieser Ordner erstellt, Wie ich mit sollte, sind Sie ideal?
3. Tut Maven bietet die optimale Struktur maven-archetype-quickstart
?
Hinweis: ich bin ein tester, und ich bin verfolgt Selen-Automatisierung testen. Dont mind, wenn dies nicht eine schöne Frage, ich bin ein Anfänger.
- Werfen Sie einen Blick hier und insbesondere Beispiel für ein container-Beispiel mit Selen außerdem können Sie die code-Beispielen und eine voll funktionsfähiges Beispiel mit Selen etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.: Ordner und Pakete, ist nicht der einzige Vorteil. Es gibt Ihnen auch eine angemessene Projekt-Struktur. Dies ist convention over configuration, seit Wann Sie verstehen die Struktur eines Maven-Projekt, Sie gehen nicht verloren in jedem anderen Projekt. Ich schlage vor, Sie Lesen ein Buch über Maven, zum Beispiel "Better Builds with Maven".
2.: src/main/java: alle Klassen Quelle, src/main/Ressourcen: zusätzliche Ressourcen, src/test/java: der test-Klassen, src/test/Ressourcen: zusätzliche Ressourcen für den test
3.: Der quickstart ist gut für eine vorspeise. Es ist wahr, dass es eine ziemlich alte JUnit-Abhängigkeit und führt zu einigen Standard-Ordnern und Klassen. Aber wenn Sie möchten eine andere Art von Projekt es gibt eine Menge von anderen Archetypen gibt. Wenn Sie den Befehl
mvn archetype:generate -DgroupId=test -DartifactId=test
erhalten Sie eine lange Liste der verfügbaren Archetypen zur Auswahl.
Wenn Sie eclipse verwenden, können Sie auch wählen Sie den Archetyp in einen dialog.
Es ist ein Archetyp für Selen Projekte, aber es erfordert ein Verständnis von Maven und Git.
Mir scheint, du bist mit einem mächtigen, alten version von maven, da es eine Standard-Abhängigkeit auf junit 3.8.1. (das neueste ist 4.11)
Ihre selenium-tests sollten in das Verzeichnis src/test/java in einem Paket, das Sie sich selbst nennen. (zum Beispiel com.Unternehmen.Projekt), Die Möglichkeit maven kennt es behandeln sollen diese Dateien als tests, und Sie müssen nicht mehr tun-Konfiguration.
Wenn Sie wollen, um die tests auszuführen, geben Sie nur den folgenden Befehl in der Eingabeaufforderung/shell:
Maven wird dann Holen sich alle Ihre Abhängigkeiten, kompilieren Sie alle Ihre code und führen Sie dann die tests. Wenn die tests erfolgreich sind, Ihren build ist erfolgreich. Wenn Sie es versäumen, Ihren build auch nicht.
Das problem mit der Standard-maven-eclipse-Archetypen, meine Meinung ist, dass Sie sind ein bisschen zu vage. Meiner Meinung nach sind Sie nützlich, wenn Sie eine unternehmensweite Struktur, wie Sie sollten ein Projekt starten, aber standardmäßig der standard sollte ausreichen.