Sobes.tech
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)