Vorgefertigte Vorlage zum Testen mit Spring

Ich präsentiere Ihnen eine fertige Vorlage zum Testen mit Spring.


Einleitung


In diesem Artikel soll gezeigt werden, dass das Schreiben von Autotests mit Spring einfacher ist als das Schreiben in reinem Java.
Ich möchte auch zeigen, wie Java + Spring den Testern das Leben erleichtert.


Für wen ist dieser Artikel?


Wenn Sie mehrere Profile unterstützen müssen (z. B. WEB und MOBILE, COM und RU), ist Spring genau das Richtige für Sie.


Diese Vorlage ist für diejenigen interessant, die ihre Implementierung erhöhen / erstellen möchten, aber nicht wissen, wo sie beginnen sollen.


Was bekommen Sie den Leseposten


Nach dem Lesen erhalten Sie eine Vorstellung davon, wie Sie Ihre Vorlage in Java + Spring implementieren können.


Was muss installiert werden.


  • Java 11.
  • maven-3.6.1 und höher.

Frühlingsvorteile


Spring ist sehr beliebt, wenn Spring in Ihrer Automatisierung vorkommt - die Entwickler werden es Ihnen sicherlich danken.


Ich denke, dass der Frühling beim Testen ziemlich selten ist, weil niemand hat die Automatisierungsaufgaben abgebrochen, und in der Regel bleibt nicht viel Zeit für die Entwicklung, oder es gibt überhaupt keine.


Spring hat viele verschiedene Projekte, eines davon ist Spring Boot - mit dem Sie Spring automatisch konfigurieren können und viele Dinge unter der Haube passieren, indem Sie 3 Zeilen schreiben, erhalten Sie das fertige Projekt.


Was ist in dem Projekt enthalten


Cucumber ist möglicherweise eines der beliebtesten Frameworks für automatisierte Tests, das einen verhaltensorientierten Entwicklungsansatz implementiert.


Selenide ist ein Hilfsgerüst für das Schreiben eleganter UI-Tests auf der Basis von Selen.


WebDriverManager - kümmert sich um alle schmutzigen Arbeiten
Hinzufügen von Variablen für das System.setProperty-Projekt ("webdriver.browser.driver", "/ path_to_driver / driver");


lombok - java lib, die automatisch Methoden wie tostring, getter und setter generiert.


Spring jdbc - vereinfacht den Zugriff auf relationale BDs und erleichtert die Arbeit mit SQL.


Laden Sie das Projekt herunter


https://github.com/andewBr/seleniumWithSpring


Um das Projekt zu starten, müssen Sie in der Zeile VM-OPTIONEN Folgendes angeben:


-Dspring.profiles.active=dev-andrew 


Paket- und Klassenstruktur


package (config) - Projektkonfiguration.


Klasse WebdriverBeanConfig - Die wichtigste Klasse, WebDriver, wird initialisiert.



class DBBeanConfig - Eine Klasse, in der wir ein Bean für die Arbeit mit BD erstellen. Teilen Sie Spring mit, wo die dataSource abgerufen werden soll



class PropertiesConfig - eine Klasse zum Arbeiten mit Daten in einer Baumansicht


      // @Value("${habr.url}") // private String url;     )) @Autowired private PropertiesConfig property; property.getWeb().getBaseurl(); 


package (page) - ein Paket zum Speichern von Locators, Web-Elementen - (wie es in Java „Programm auf Interface-Ebene“ geschrieben ist.) Was werden wir in Zukunft tun?


interface Page - Methode Map <String, SelenideElement> getElements ();



Alle anderen Klassen in diesem Paket geben MAP <Schlüssel, Element selbst> zurück



Paket (Dienstleistung)


CommanService - eine Klasse für die Arbeit mit SelenideElement, in der wir die Arbeit mit der Seite implementieren



Die BasePageService-Klasse erbt von der CommonService-Klasse und verarbeitet die Elemente.



Paketschritt - Arbeiten mit Feature-Dateien



resources.features -> Features Dateien selbst


Source: https://habr.com/ru/post/de484966/


All Articles