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
