how use gradle build
Αυτό το σεμινάριο καλύπτει τον τρόπο χρήσης του Gradle για να δημιουργήσετε ένα έργο και να γράψετε εργασίες στο Groovy και να εκτελέσετε εργασίες με το Gradle Wrapper χρησιμοποιώντας την εντολή IDE & Build:
Ως σύγχρονοι προγραμματιστές, πρέπει να γνωρίζουμε ορισμένους όρους όπως Shift-Left, DevOps, Continuous Integration (CI), Continuous Delivery (CD) κ.λπ.
Σε αυτό το σεμινάριο, θα μάθουμε για τους Groovy και Gradle μαζί με τη χρήση τους για τη δημιουργία εργασιών Gradle build και την κατασκευή έργων αντίστοιχα. Το Groovy είναι μια πολύπλευρη γλώσσα - με περιεκτική, οικεία και εύχρηστη σύνταξη για την πλατφόρμα Java και μπορεί να χρησιμοποιηθεί για τη σύνταξη εργασιών κατασκευής και αυτοματισμού.
Αυτή η γλώσσα κολλάει καλά με το Gradle, το οποίο είναι ένα από τα δημοφιλή εργαλεία που χρησιμοποιούνται για την ενσωμάτωση της ροής εργασίας ενός προγραμματιστή σε έναν αγωγό CI / CD.
Αυτό το σεμινάριο εξηγεί το Gradle για προγραμματιστές Java. Περιλαμβάνει λεπτομέρειες για το πώς λειτουργεί. πώς να χρησιμοποιήσετε το Gradle για να δημιουργήσετε πηγαίο κώδικα γραμμένο σε Java, για ανάπτυξη σε οποιαδήποτε πλατφόρμα.
Παρέχει προσθήκες για τα περισσότερα IDE και διευκολύνει την ταχύτερη παράδοση λογισμικού. Για να μας ακολουθήσετε στο ταξίδι της εκμάθησης των παραπάνω αναφερόμενων εννοιών, θα ήταν υπέροχο αν κοιτάξετε το αποθετήριο του a δείγμα έργου που έχουμε δημιουργήσει στο Github.
Τι θα μάθετε:
- Απαιτήσεις συστήματος και προϋποθέσεις
- Γράψτε το πρώτο σας πρόγραμμα στο Groovy - Hello World
- Βασικά στοιχεία της γλώσσας Groovy
- Τι είναι το Gradle;
- Χαρακτηριστικά και πλεονεκτήματα της χρήσης Gradle
- Δημιουργήστε ένα έργο Gradle
- Αυτοματοποιήστε το Gradle Build χρησιμοποιώντας Git Actions
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Απαιτήσεις συστήματος και προϋποθέσεις
Αυτή η ενότητα περιλαμβάνει το βήμα εγκατάστασης ενός IDE - IntelliJ IDEA και Java Development Kit (JDK). Οι λεπτομέρειες σχετικά με τις βασικές έννοιες της γλώσσας Groovy για να επιταχύνουμε τη σύνταξη της πρώτης μας εργασίας κατασκευής εξηγούνται με τη βοήθεια ενός αποσπάσματος κώδικα.
Εγκαταστήστε το IntelliJ IDEA
Εγκαταστήστε ένα IDE (ολοκληρωμένο περιβάλλον ανάπτυξης) για τη δημιουργία του έργου Java. Χρησιμοποιούμε το IntelliJ IDEA (Έκδοση κοινότητας) για αυτό το σεμινάριο. Ακολουθήστε τους αντίστοιχους συνδέσμους για λήψη και εγκατάσταση σε Windows / Mac / Linux.
Παράθυρα: Κάντε κλικ ΕΔΩ
Μακ: Κάντε κλικ ΕΔΩ
Linux: Κάντε κλικ ΕΔΩ
Εγκατάσταση και εγκατάσταση του JDK
Λήψη JDK . Πρέπει να εγγραφείτε για έναν λογαριασμό RedHat για να ολοκληρώσετε το βήμα. Μόλις ληφθεί, εκτελέστε τη ρύθμιση για να την εγκαταστήσετε στον υπολογιστή σας με Windows. Μόλις εγκατασταθεί, ανοίξτε τη γραμμή εντολών και εκτελέστε τις παρακάτω εντολές για να ελέγξετε αν λειτουργεί ή όχι.
Οι παρακάτω εντολές μπορούν να χρησιμοποιηθούν για να γνωρίζουν πού είναι εγκατεστημένο το JDK ή όχι.
D: softwaretestinghelp> όπου java
D: softwaretestinghelp> όπου javac
Τώρα ας διαμορφώσουμε το εγκατεστημένο JDK με το IDE μας. Ανοίξτε τις ρυθμίσεις πλατφόρμας στο IntelliJ IDEA και προσθέστε το JDK ακολουθώντας τα παρακάτω βήματα. Θυμηθείτε ότι αυτό το JDK ισχύει για όλα τα έργα στα οποία θα εργαστείτε χρησιμοποιώντας αυτό το IDE.
Βήμα 1: Προσθέστε το ληφθέν JDK στο SDK κάτω από τις ρυθμίσεις πλατφόρμας όπως φαίνεται στην εικόνα.
Βήμα 2: Ενημέρωση SDK έργου στις ρυθμίσεις του έργου, όπως φαίνεται στις εικόνες
ποιο είναι το καλύτερο λογισμικό καθαρισμού υπολογιστή
Αφού εφαρμόσετε τις διαμορφωμένες ρυθμίσεις, δημιουργήστε το έργο μία φορά χρησιμοποιώντας το μικρό πράσινο εικονίδιο σφυρί στο IDE.
Δημιουργήστε ένα παράδειγμα έργου
Υπάρχουν δύο τρόποι για να ξεκινήσετε με το έργο. Μπορούμε είτε να κατεβάσουμε το αρχείο zip του έργου από τη σελίδα του έργου Github και να το εισαγάγουμε ως έργο Gradle στο Intellij IDEA, είτε να κλωνοποιήσουμε το έργο από το αποθετήριο Github.
Τα βήματα για την κλωνοποίηση του έργου από το Github δίνονται παρακάτω:
Ανοίξτε το IDE κάνοντας διπλό κλικ στο εικονίδιο συντόμευσης στην επιφάνεια εργασίας σας. Κλείστε οποιοδήποτε υπάρχον έργο εάν έχετε ήδη ανοίξει. Μην ξεχνάτε ότι η προσθήκη Git είναι από προεπιλογή συνδεδεμένη με το IntelliJ IDEA. Επομένως, μην το εγκαταστήσετε.
Βήμα 1: Στην οθόνη υποδοχής του IDE κάντε κλικ στο Λήψη από τον έλεγχο έκδοσης .
Βήμα 2: Παρέχετε το URL αποθετηρίου Github και κάντε κλικ στο Clone.
Βήμα 3: Κάντε κλικ στο Ναί όταν εμφανίζεται η προτροπή του αρχείου Checkout.
Βήμα 4: Περιμένετε να ολοκληρωθεί η διαδικασία φόντου και ελέγξτε την έξοδο.
Βήμα 5: Κάντε κλικ στο διπλωμένο παράθυρο έργου για να δείτε τη δομή του έργου στον εξερευνητή.
υλοποίηση ουράς προτεραιότητας c ++
Γράψτε το πρώτο σας πρόγραμμα στο Groovy - Hello World
Στο έργο, ανοίξτε το αρχείο Gradle build που ονομάζεται build.gradle χρησιμοποιώντας τον εξερευνητή αρχείων του IDE σας και γράψτε τον παρακάτω κωδικό στο τέλος του αρχείου.
task helloWorld { doLast { println('Hello, World!') } }
Τώρα εκτελέστε την πρώτη εργασία κάνοντας κλικ στο Εκτέλεση στο μενού περιβάλλοντος του εικονιδίου εργασίας αναπαραγωγής και παρατηρήστε την έξοδο του εκτύπωση ενσωματωμένη μέθοδος του Groovy. Μπορούμε να χρησιμοποιήσουμε 'CTRL + SHIFT + F10' επισης. (Ανατρέξτε στην παρακάτω εικόνα)
Η έξοδος θα πρέπει να φαίνεται κάτι παρόμοιο με αυτό που φαίνεται παραπάνω.
Βασικά στοιχεία της γλώσσας Groovy
Τώρα που έχετε μάθει πώς να δημιουργήσετε το πρώτο σας πρόγραμμα στο Groovy, μπορούμε να επιταχύνουμε και να μάθουμε για τα βασικά της γλώσσας. Αυτή η ενότητα θα καλύψει έννοιες όπως μεταβλητά ονόματα, σύνταξη, τελεστές, μεθόδους / συναρτήσεις / Κλείσιμο κ.λπ.
Θα καλύψουμε επίσης τις έννοιες που είναι πιο σχετικές από την προοπτική του έργου, όπως η πρόσβαση στις ιδιότητες ενός έργου και η εισαγωγή κλεισίματος / λειτουργιών γραμμένων σε άλλο build.gradle αρχείο.
Παρατηρήστε το παρακάτω απόσπασμα κώδικα και σχόλια για να μάθετε σχετικά με διάφορες έννοιες της γλώσσας. Αυτό το απόσπασμα κώδικα είναι αρκετά βολικό για μια γρήγορη αναδρομή και μια αναθεώρηση των εννοιών του Groovy.
// Primer on Groovy def var1 = 'var1' // A string variable declared and assigned outside a closure/function def var2 = 4 // An integer // Both of the above given variables are of type Object task task1 { doLast { println('Hello, World!') // A single line comment /* A Multi line comment Print a stored variable. Strings can be concatenated. Parentheses are not mandatory */ println var1 + ' is my variable ' println var1 + 2 // adding a digit to a string - No string conversion required. // operators for strings and numbers println(var2 + 3) def var3 = var2 + 2 // type of var3 is integer and var2 and var1 are Objects println(var3 * var2) // multiplication print(var3 / var2 + '
') // division prints float and observe the concatenation of new line '
' def mylist = (1, 2, 3) // creating a list // for loop on list items for (def i=0; i <= mylist.size() -1 ; i++){ // loop using for println(mylist(i)) } // While loop on list items def i=0 while (i<=mylist.size() - 1) { println(mylist(i)) i++ } } }
Και στους δύο βρόχους, παρατηρήστε ότι η λίστα έχει ευρετήριο μηδενικού. Περισσότερες λεπτομέρειες αναφέρονται στο Ευχάριστος .
Τώρα ας μάθουμε για το Gradle και δείτε πώς να εκτελέσετε μια εργασία.
Τι είναι το Gradle;
Είναι ένα σύστημα αυτοματισμού κατασκευής. Υποστηρίζει οικοδομικά έργα γραμμένα σε πολλές γλώσσες. Σε αυτό το σεμινάριο, χρησιμοποιούμε Java. Αυτή η ενότητα εξηγεί τη μέθοδο εκτέλεσης εντολών Gradle από τη γραμμή εντολών. Θα το χρησιμοποιήσουμε για την κατασκευή, τον έλεγχο και την ανάπτυξη του δείγματος έργου μας.
Εξαρτήσεις Gradle
Ίσως γνωρίζετε ήδη πόσο σημαντικό είναι να εγκαταστήσετε εξαρτήσεις σε οποιοδήποτε έργο λογισμικού ανοιχτού κώδικα. Το Gradle μπορεί να αναζητήσει εξαρτήσεις σε δημόσια αποθετήρια όπως το Maven, το Jcenter και το Google.
Αναφέρετε αυτά τα αποθετήρια στο build.gradle αρχείο όπως φαίνεται παρακάτω:
repositories { mavenCentral() jcenter() google() }
Τώρα αναφέρετε τις εξαρτήσεις χρόνου μεταγλώττισης όπως φαίνεται παρακάτω.
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59' }
Οι αναφερόμενες εξαρτήσεις λαμβάνονται αυτόματα και περιλαμβάνονται στο CLASSPATH του έργου από την προσθήκη Gradle. Ελέγξτε τις εξαρτήσεις που έχετε κατεβάσει στον εξερευνητή έργου του IDE.
Ελέγξτε την έκδοση Gradle χρησιμοποιώντας την παρακάτω εντολή.
Χαρακτηριστικά και πλεονεκτήματα της χρήσης Gradle
Παρακάτω αναφέρονται μερικές από τις δυνατότητες που βοηθούν στην εύκολη τυποποίηση και την υιοθέτηση του Gradle ως μέρος του DevOps σε έναν οργανισμό.
- Χρησιμοποιεί μια γλώσσα βασισμένη σε DSL που ονομάζεται Groovy. Είναι πιο εύκολο να γράψετε εργασίες κατασκευής στο Groovy παρά σε XML. Επιπλέον, τα XML είναι δυσκίνητα και δεν είναι ευανάγνωστα. Ωστόσο, το Groovy είναι πιο εύκολο να μάθει και να διαβάσει.
- Υποστηρίζει δημιουργία κτιρίων για έργα που βασίζονται σε αρχιτεκτονικές μονολιθικών και μικροϋπηρεσιών.
- Μπορεί να χρησιμοποιηθεί για τη δημιουργία πολλαπλών αντικειμένων, όπως Έγγραφα, API. βάζα υλοποίησης κ.λπ. και δημοσιεύστε τα ως μέρος της ίδιας έκδοσης.
- Έχει μια αρκετά ισχυρή δομή γλώσσας για να διατάξει τις αλληλεξαρτώμενες εργασίες ως μέρος των εκδόσεων.
Υπάρχουν πολλές ακόμη δυνατότητες που επιτρέπουν στις ομάδες να προσαρμόσουν τις δομές τους ενώ συσκευάζουν το λογισμικό με υψηλότερη ποιότητα. Δίδονται περισσότερες λεπτομέρειες σχετικά με τις δυνατότητες εδώ .
Τώρα ας προχωρήσουμε και εκτελέσουμε μια εργασία Gradle build.
Εκτελέστε μια εργασία Gradle
Εκτελέστε την εντολή που εμφανίζεται παρακάτω στον ριζικό κατάλογο του έργου για να εκτελέσετε την εργασία κατασκευής που ονομάζεται task1.
D: softwaretestinghelp gitrepo>. Gradlew.bat task1
Ελέγξτε την έξοδο όπως φαίνεται παρακάτω.
Δημιουργήστε ένα έργο Gradle
Σε αυτήν την ενότητα, θα εξετάσουμε τη δομή του έργου, θα κατανοήσουμε τα διάφορα στοιχεία του και θα οικοδομήσουμε το έργο.
Δομή του δείγματος έργου
Το υπό συζήτηση έργο έχει ένα src φάκελο με δύο κύριους καταλόγους (φακέλους) δηλαδή. Κύρια και δοκιμή. Ο κύριος κατάλογος έχει τον πηγαίο κώδικα Java που σχετίζεται με ένα δείγμα εφαρμογής γραμμής εντολών που ονομάζεται HelloWorld.
Η τάξη HelloWorld έχει δύο μεθόδους, δηλαδή την κύρια μέθοδο, η οποία εκτυπώνει το πρώτο όρισμα από τη δεδομένη λίστα ορισμάτων και μια μέθοδο Method1, η οποία εκτυπώνει το πρώτο όρισμα σε συνδυασμό με τους 3 πρώτους χαρακτήρες του δεύτερου ορίσματος.
Ο δοκιμαστικός φάκελος έχει μια κλάση δοκιμής JUnit που έχει δοκιμές για τη δοκιμή των παραπάνω μεθόδων στην εφαρμογή μας. Ελέγξτε τον πηγαίο κώδικα αυτών των δοκιμών.
Το δείγμα έργου έχει επίσης ένα φάκελο περιτύλιξης Gradle. Πρέπει να χρησιμοποιείτε την αναφερόμενη έκδοση περιτυλίγματος Gradle κατά την εκτέλεση των εργασιών κατασκευής.
Η έκδοση του Gradle είναι πολύ σημαντική και όποτε οι προγραμματιστές θέλουν να μοιραστούν τον κώδικα τους, είναι πάντα χρήσιμο να μοιράζεστε ένα περιτύλιγμα μαζί με τα αρχεία του έργου. Εξοικονομεί πολύ χρόνο καθώς το wrapper κατεβάζει αυτόματα τη δηλωμένη έκδοση του Gradle.
Παραδείγματα εργασιών κατασκευής
Η τεκμηρίωση του κώδικα θεωρείται ως ένα από τα πιο σημαντικά χαρακτηριστικά ενός προγραμματιστή. Είναι μια συνήθης πρακτική να μοιράζεστε την τεκμηρίωση html μορφή. Το Gradle βοηθά στη δημιουργία javadocs σε html μορφοποίηση έργων. Μπορούμε να δημιουργήσουμε javadocs χρησιμοποιώντας την παρακάτω εντολή.
Δ: softwaretestinghelp gitrepo>. Gradlew.bat javadoc
Ελέγξτε το javadoc στον κατάλογο build στο έργο και θα δείτε τα αποτελέσματα παρόμοια με αυτά που εμφανίζονται στην παρακάτω εικόνα.
Ακολουθήστε το javadoc οδηγός στυλ που δίνεται σε αυτόν τον σύνδεσμο ενώ γράφετε τεκμηρίωση Java.
Τώρα ας αλλάξουμε το αρχείο build.gradle για να δημιουργήσουμε επίσης την τεκμηρίωση για πόρους δοκιμής.
Ενημερώστε το αρχείο build.gradle με το απόσπασμα που φαίνεται παρακάτω
javadoc { classpath += sourceSets.test.compileClasspath source += sourceSets.test.allJava }
Εκτελέστε ξανά την εντολή Gradle javadoc για να δημιουργήσετε την τεκμηρίωση για πηγές κύριων και δοκιμαστικών πηγών.
Μπορείτε να δείτε περισσότερες λεπτομέρειες σχετικά με τις εργασίες κατασκευής Gradle εδώ .
Παρακάτω δίνεται εντολή για να μάθετε περισσότερες εργασίες Gradle.
D:softwaretestinghelpgitrepo> .gradlew.bat tasks
Τώρα ας χτίσουμε το έργο.
Κατασκευάστε το έργο Gradle
Ακολουθήστε τα παρακάτω βήματα, για να δημιουργήσετε το δείγμα έργου από τη γραμμή εντολών:
- Αλλάξτε τη διαδρομή του έργου.
- Χρησιμοποιήστε την παρακάτω εντολή για να δημιουργήσετε το έργο.
Ωστόσο, μπορείτε επίσης να δημιουργήσετε το έργο κάνοντας κλικ στο εικονίδιο με το μικρό σφυρί στο IDE.
D:softwaretestinghelpgitrepo> .gradlew.bat build
Η έξοδος της εντολής build θα είναι όπως φαίνεται παρακάτω.
Οι αποτυχίες στα αποτελέσματα build build είναι σκόπιμες για τους σκοπούς αυτού του σεμιναρίου και μπορούν να παραμεληθούν.
Εάν θέλετε να δείτε τα αποτελέσματα των δοκιμών που εκτελέστηκαν ως μέρος αυτής της έκδοσης, τότε μπορείτε να ελέγξετε το φάκελο αναφορών όπως φαίνεται στην παρακάτω εικόνα.
Για να ελέγξετε τα αποτελέσματα, μπορείτε να ανοίξετε το αρχείο index.html σε ένα πρόγραμμα περιήγησης.
Αυτοματοποιήστε το Gradle Build χρησιμοποιώντας Git Actions
Ως προγραμματιστές, πρέπει να ρυθμίσουμε τις ροές εργασίας μας για να δημιουργήσουμε, να δοκιμάσουμε και να δημοσιεύσουμε τα έργα μας, προκειμένου να συνεργαστούμε με την ομάδα επιχειρήσεων.
Επιπλέον, η δημιουργία ενός περιβάλλοντος από εμάς μπορεί να είναι ένα αποθαρρυντικό έργο και μπορεί να έχει επιπτώσεις στην παραγωγικότητά μας. Με την έλευση μιας νέας κουλτούρας του DevOps, πρέπει να αυτοματοποιήσουμε τις ροές εργασίας μας για να μειώσουμε τις προκλήσεις, που προκύπτουν από αποτυχίες κατασκευής.
Εν τω μεταξύ, έργα λογισμικού με προγραμματιστές, οι οποίοι είναι γεωγραφικά κατανεμημένοι, χρειάζονται συνεργασία με τη βοήθεια λογισμικού SCM όπως το Git.
Χάρη στο Github Actions. Τώρα μπορείτε να δείτε μια επιπλέον καρτέλα σε οποιοδήποτε αποθετήριο Github που δημιουργείτε. Μπορείτε να δημιουργήσετε τις ροές εργασίας ανάπτυξης και να τις εκτελέσετε σε οποιοδήποτε συμβάν Github όπως push, release, pull_request κ.λπ. Αυτό είναι επαναστατικό όσον αφορά την παροχή της ισχύος CI / CD στην κοινότητα προγραμματιστών.
Ανοίξτε τις διαμορφώσεις Git Actions στο .github / workflows / gradle.yml αρχείο στο έργο. Παρατηρήστε ότι αναπτύσσουμε το έργο μας σε Windows και στο Git Actions το δοκιμάζουμε στο ubuntu_latest.
μπορεί να κάνει έκλειψη c ++
Το Github Actions διαθέτει επίσης ροές εργασίας που υποστηρίζονται από την κοινότητα και μπορούμε να αξιοποιήσουμε και να αυξήσουμε την ταχύτητα παράδοσης του έργου σας σε πελάτες. Με βάση την κατάσταση του κτιρίου σας, μπορείτε να αποφασίσετε αν θα κυκλοφορήσετε το έργο ή όχι. Δώσαμε το παράδειγμα της προ-κυκλοφορίας του αποθετηρίου του δείγματος έργου.
Προαιρετική άσκηση
Παρακάτω δίνονται μερικά από τα βήματα που μπορείτε να δοκιμάσετε.
- Δημιουργήστε ένα νέο αποθετήριο στο Github.
- Προσθέστε μια αναφορά του νέου τηλεχειριστηρίου στο έργο gradle_sample.
- Χρησιμοποιήστε τις εντολές για να δημοσιεύσετε τις αλλαγές στο νέο αποθετήριο.
- Παρατηρήστε τα αποτελέσματα για το Gradle build σας στο Git Actions.
συμπέρασμα
Το Gradle χρησιμοποιείται από ομάδες σε εταιρείες όπως το LinkedIn, το Adobe, το Netflix κ.λπ. και είναι ένα εξαιρετικό εργαλείο για να το διαχειριστείτε. Η εργασία με το Gradle είναι πολύ πιο εύκολη από την εργασία σε άλλα εργαλεία κατασκευής όπως το Maven και το Ant.
Αυτές τις μέρες αφορά την ταχύτητα και την ευελιξία. Η εκμάθηση του Gradle και του Groovy μπορεί να σας βοηθήσει να υιοθετήσετε τις αρχές του DevOps πιο εύκολα.
Συνοψίζοντας, καλύψαμε έννοιες σχετικά με τη δημιουργία ενός έργου Gradle, τη σύνταξη εργασιών κατασκευής στο Groovy και την εκτέλεση εργασιών με Gradle wrapper κατά τη διάρκεια της ανάπτυξης χρησιμοποιώντας τόσο την εντολή IDE όσο και την Gradle build.
Δοκιμάσαμε επίσης το build σε μια διαφορετική πλατφόρμα στόχου όπως το ubuntu_latest. Μπορούμε να το χρησιμοποιήσουμε με κατάσταση κατασκευής, που μπορεί να βοηθήσει στη λήψη απόφασης σχετικά με την κυκλοφορία ενός έργου.
Εάν είστε μηχανικός αυτοματισμού που χρησιμοποιεί το Selenium Webdriver, μην παραλείψετε να διαβάσετε το επερχόμενο σεμινάριό μας σχετικά με τη διαμόρφωση και τη δημιουργία ενός έργου Selenium με το Gradle.
Ελπίζω ότι αυτό το σεμινάριο θα εμπλουτίσει τις γνώσεις σας σχετικά με το Gradle Concepts !!
Συνιστώμενη ανάγνωση
- Gradle Vs Maven και Maven Plugins
- Πώς να δημιουργήσετε πρόγραμμα Gradle με σελήνιο
- Tutorial Spock: Δοκιμές με Spock και Groovy
- Πώς να γράψετε το βασικό σενάριο Groovy στο SoapUI - SoapUi Tutorial # 6
- Τρόπος χρήσης ιδιοτήτων στο σενάριο SoapUI Groovy - SoapUI Tutorial # 7
- Μάθετε Προηγμένες Έννοιες Σενάριο SoapUI Groovy - SoapUI Tutorial # 9
- Πώς να χειριστείτε την εξαίρεση σε δέσμες ενεργειών SoapUI Groovy - SoapUI Tutorial # 11
- Χρήση του Maven Build Automation Tool και Maven Project Setup για Selenium - Selenium Tutorial # 24