Middle+
Μιλήστε μας για την υποδομή του πλαισίου σας.
sobes.tech AI
Απάντηση από AI
Το πλαίσιο χτισμένο σε μια πολύστρωτη αρχιτεκτονική.
- Επίπεδο δοκιμών: Περιέχει κλάσεις και μεθόδους δοκιμών που περιγράφουν σενάρια δοκιμών. Χρησιμοποιείται ένα πλαίσιο δοκιμών (JUnit 5 / TestNG) για τις σημάνσεις και την εκτέλεση των δοκιμών.
- Επίπεδο σελίδων (Page Object Model): Υλοποιεί το μοτίβο Page Object Model (POM). Κάθε κλάση σελίδας αντιπροσωπεύει μια ιστοσελίδα ή ένα μέρος αυτής και περιέχει μεθόδους για αλληλεπίδραση με τα στοιχεία και εκτέλεση ενεργειών.
- Βοηθητικές κλάσεις: Περιέχει βοηθητικές κλάσεις και συναρτήσεις για κοινές εργασίες, όπως η εργασία με δεδομένα δοκιμών (ανάγνωση από αρχεία, βάσεις δεδομένων), καταγραφή (SLF4j), στιγμιότυπα οθόνης, διαχείριση διαμόρφωσης (OwnerR) κ.ά.
- Επίπεδο οδηγού (driver): Αφαιρεί την εργασία με τον WebDriver (π.χ., Selenium WebDriver). Είναι υπεύθυνο για την αρχικοποίηση, ρύθμιση και διαχείριση των στιγμιότυπων του οδηγού για διαφορετικούς περιηγητές και πλατφόρμες (άμεσα ή μέσω Selenide).
- Αναφορά: Ενσωματωμένο με το σύστημα αναφοράς (Allure Report) για τη δημιουργία λεπτομερών αναφορών εκτέλεσης δοκιμών, συμπεριλαμβανομένων βημάτων, στιγμιότυπων οθόνης και καταγραφών.
- Ενσωμάτωση CI/CD: Το πλαίσιο έχει διαμορφωθεί για εκτέλεση σε γραμμές CI/CD (Jenkins / GitLab CI) με εργαλεία κατασκευής (Maven / Gradle).
Επιπλέον, μπορούν να προστεθούν επίπεδα για εργασία με API (REST Assured), βάσεις δεδομένων ή κινητές εφαρμογές, ανάλογα με τη φύση του δοκιμαζόμενου προϊόντος. Η διαχείριση εξαρτήσεων γίνεται μέσω συστημάτων διαχείρισης εξαρτήσεων (Maven / Gradle).
Παράδειγμα δομής έργου:
// Παράδειγμα δομής έργου του πλαισίου
src/test/java/com/example/tests/
TestClass1.java
TestClass2.java
src/test/java/com/example/pages/
LoginPage.java
HomePage.java
src/test/java/com/example/utils/
DataReader.java
LoggerUtil.java
src/test/resources/
config.properties
testdata.json
pom.xml (ή build.gradle)