Σελήνιο για αυτοματισμό Perfecto - Ένα εξαιρετικό σεμινάριο ολοκλήρωσης Perfecto Selenium Μέρος 1

Σεμινάριο ολοκλήρωσης Perfecto Selenium

Η δοκιμή είναι πλέον το πιο σημαντικό μέρος του κύκλου ζωής ανάπτυξης λογισμικού για να διασφαλιστεί η ποιότητα του προϊόντος. Επίσης, χωρίς δοκιμές, δεν μπορούμε να διασφαλίσουμε την εκπλήρωση όλων των απαιτήσεων. Με τη χρήση εφαρμογών για κινητά, οι ευκαιρίες δοκιμών για κινητά αυξάνονται αναλογικά. Υπάρχουν πολλά εργαλεία δοκιμής για κινητά και εργαστήρια είναι διαθέσιμα στην αγορά, όπως Perfecto, SeeTest κ.λπ. 

Σεμινάριο Perfecto - Πίνακας Περιεχομένων

Perfecto Tutorial 1 # Εγκατάσταση Selenium Setup για Web Automation

Perfecto Tutorial 2 # Ενσωμάτωση Perfecto Selenium για Αυτοματισμούς Κινητών

Perfecto Tutorial 3 # Εισαγωγή δείγματος έργου για αυτοματισμό Perfecto

Αυτό το σεμινάριο για το Σελήνιο για το Perfecto του Lambda Geeks είναι γραμμένο για να παρέχει ένα πλήρης και διεξοδική επισκόπηση της Εγκατάστασης του Selenium Perfecto χρησιμοποιώντας το πλαίσιο WebDriver (Java) και βασική κωδικοποίηση για αυτοματοποίηση ιστού.

Perfecto Automation: Perfecto Selenium Integration

Επισκόπηση του Perfecto Tutorial:

Το εργαλείο Perfecto Automation είναι ένα εντελώς διαδικτυακό SaaS, δηλαδή λογισμικό ως πλατφόρμα υπηρεσιών που παρέχει σε φορητά εργαστήρια δυνατότητες αυτοματισμού για κινητά. που επιτρέπει στους σχεδιαστές εφαρμογών για κινητά και στους επαγγελματίες της QA να εργάζονται και οι δύο. Το Perfecto μπορεί να χρησιμοποιηθεί από προγραμματιστές εφαρμογών για κινητά ή από τους υπεύθυνους δοκιμών QA, καθώς επιτρέπει υπηρεσίες όπως διαχείριση εφαρμογών, παρακολούθηση, υπηρεσίες δοκιμών κ.λπ. Οι συσκευές που διατίθενται στο κινητό εργαστήριο Perfecto, μπορεί να είναι προσβάσιμο από πολλούς χρήστες ανεξάρτητα από γεωγραφικές τοποθεσίες για σκοπούς ανάπτυξης, δοκιμών ή παρακολούθησης.

Το perfecto επιτρέπει τις δοκιμαστικές δραστηριότητες αυτοματοποίησης μέσω μιας διασύνδεσης που βασίζεται στον ιστό και έχει σχεδιαστεί για αυτοματισμούς. Αυτή η διεπαφή επιτρέπει τον σχεδιασμό απλών δοκιμαστικών περιπτώσεων χωρίς την εφαρμογή των πολύπλοκων λογικών. Για πολύπλοκες λογικές περιπτώσεις δοκιμών, μπορούμε να ενσωματώσουμε το perfecto με το εργαλείο Selenium. Οι εντολές, δηλαδή οι λέξεις-κλειδιά για την εκτέλεση των διαφορετικών ενεργειών για τον αυτοματισμό δοκιμής για κινητά, είναι διαθέσιμες στο Perfecto cloud ως widget. Το Perfecto επιτρέπει μόνο στον προγραμματιστή δοκιμών να δημιουργεί δοκιμαστικές θήκες, να προσθέτει τις λέξεις-κλειδιά με ορισμό διαφορετικών ιδιοτήτων στη διεπαφή χρήστη, καθώς ακολουθεί την προσέγγιση σεναρίων βάσει λέξεων-κλειδιών. Το Perfecto ως εργαλείο δοκιμής είναι συμβατό με αναγνώριση κειμένου και εικόνας.

Το cloud Perfecto Mobile είναι συμβατό με εργαλεία τρίτων όπως Selenium, UFT, TOSCA κ.λπ. Έτσι, με την ενσωμάτωση με αυτά τα εργαλεία, θα είναι πολύ εύκολο να εντοπίσετε αντικείμενα (χρησιμοποιώντας το εργαλείο Finder / scan του εργαλείου τρίτων) και αναπτύξει τις περίπλοκες δοκιμαστικές περιπτώσεις. Μέσα από αυτό το Σεμινάριο Perfecto, θα μάθουμε για την ολοκλήρωση του σελήνιο perfecto.

Προαπαιτούμενα για τον αυτοματισμό Perfecto με σελήνιο:

Εδώ θα συζητήσουμε τη διαδικασία εκτέλεσης των σεναρίων Selenium με Java χρησιμοποιώντας το Eclipse IDE. Θεωρούμε ότι οι αναγνώστες 

  • Είναι πρακτικό σελήνιο
  • Έχετε υπάρχοντα σενάρια για εργασία

Υπάρχει κάποια υποχρεωτική ρύθμιση που πρέπει να ολοκληρωθεί πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε εγκαταστήσει τα ακόλουθα:

Κιτ ανάπτυξης Java - Απαιτείται για τη δημιουργία του περιβάλλοντος java που απαιτείται για το Perfecto Selenium Integration.

Selenium WebDriver - Απαιτείται ενεργοποίηση του σεληνίου. Κάντε κλικ εδώ για να κατεβάσετε τα αντίστοιχα αρχεία βάζων.

Πρόγραμμα οδήγησης Chrome - Πρέπει να πραγματοποιήσετε λήψη του αντίστοιχου προγράμματος οδήγησης Crome εδώ, σύμφωνα με την έκδοση του Chrome που είναι εγκατεστημένη σε κινητή συσκευή.

IDE - Απαιτείται IDE για την ανάπτυξη των δοκιμαστικών περιπτώσεων. Τα διαθέσιμα IDE είναι το Eclipse ή το IntelliJ IDEA κ.λπ. Για να συνεργαστείτε με το Eclipse, το οποίο απαιτούνται επίσης δημοφιλείς προσθήκες IDE, TestNG και Maven.

Σελήνιο για αυτοματισμό Perfecto

Το Selenium είναι ένα δωρεάν εργαλείο αυτοματοποίησης δοκιμής (ανοιχτού κώδικα) το οποίο χρησιμοποιείται κυρίως για τον αυτοματοποιημένο έλεγχο της διαδικτυακής εφαρμογής. Όμως, με τη βοήθεια τρίτων εργαλείων δοκιμών για κινητά, έχει τη δυνατότητα να δοκιμάζει επίσης εφαρμογές για κινητά. Το Selenium υποστηρίζει γλώσσες προγραμματισμού όπως Java, C #, Python κ.λπ. Διαφορετικά πλαίσια σεληνίου που διατίθενται στην αγορά είναι,

· Σελήνιο IDE

· Σελήνιο RC

· Selenium WebDriver

Σε αυτό το συγκεκριμένο σελήνιο για το σεμινάριο perfecto, θα συνεργαστούμε με το πλαίσιο Selenium WebDriver με τη γλώσσα Java. Επίσης, θα χρησιμοποιήσουμε το Eclipse IDE για τη διαχείριση του σεληνίου για το έργο Perfecto.

Βήμα 1 # Λήψη και εγκατάσταση Selenium: 

  1. Εγκατάσταση Java: Το Selenium WebDriver εκτελείται στο περιβάλλον Java. Έτσι, το πρώτο βήμα είναι να εγκαταστήσετε το κατάλληλο JDK από το Διαδίκτυο. Μπορούμε να κατεβάσουμε το JDK από εδώ. Μετά την εγκατάσταση, απαιτείται επανεκκίνηση του συστήματος.
  2. Εγκατάσταση Eclipse IDE: Αυτό το IDE απαιτείται για τη δημιουργία χώρου εργασίας και την ανάπτυξη των δοκιμαστικών περιπτώσεων με τη βοήθεια του Selenium. Για να κατεβάσετε το Eclipse IDE, κάντε κλικ εδώ. Θα πρέπει να ληφθεί με βάση την έκδοση του λειτουργικού συστήματος. Απαιτείται να γράψετε, να μεταγλωττίσετε και να εκτελέσετε το πρόγραμμα σεληνίου.
  3. Λήψη Selenium Java Client Driver: Java Client για Selenium WebDriver από το οποίο μπορείτε να κατεβάσετε εδώ.
Σελήνιο για Perfecto - Λήψη σεληνίου
Σελήνιο για αυτοματισμό Perfecto - Λήψη σεληνίου

Βήμα 2 # Ρύθμιση του Eclipse IDE με Selenium: 

  1. Εκκινήστε το eclipse.exe από το φάκελο Eclipse για να ανοίξετε το IDE.
  2. Επιλέξτε το χώρο εργασίας για το Selenium IDE για να ξεκινήσετε και κάντε κλικ στο OK.
Σελήνιο για Perfecto - Eclipse Workspace
Σελήνιο για αυτοματισμό Perfecto - Eclipse Workspace
  1. Τώρα δημιουργήστε ένα έργο Java από το μενού πλοήγησης «Αρχείο-> Νέο-> Έργο» και μετά επιλέξτε «Java Project». Πρέπει να παρέχουμε πληροφορίες σχετικά με το έργο αφού κάνουμε κλικ στο κουμπί "Επόμενο". Οι απαιτούμενες λεπτομέρειες είναι -
    • Όνομα έργου - Αναφέρεται το όνομα του έργου. Θα δημιουργηθεί ένας φάκελος έργου στο χώρο εργασίας με βάση το όνομα.
    • Χρήση προεπιλεγμένης τοποθεσίας - Είτε μπορούμε να αποδεχτούμε την προεπιλεγμένη τοποθεσία στο χώρο εργασίας είτε να αποθηκεύσουμε το έργο σε διαφορετικό μέρος.
    • Επιλογή εκτέλεσης JRE - Εάν υπάρχουν πολλά JRE, πρέπει να επιλέξουμε τη σωστή έκδοση.
    • Διάταξη έργου - Μπορούμε να ορίσουμε τη διάταξη του έργου (δομή φακέλου) με βάση αυτήν την επιλογή.

Κάντε κλικ στο κουμπί Τέλος για να δημιουργήσετε ένα νέο έργο με το όνομα "androidProject".  

Selenium for Perfecto - Δημιουργία νέου έργου στο Eclipse
Selenium για Perfecto Automation - Δημιουργία νέου έργου στο Eclipse

4. Τώρα πρέπει να δημιουργήσουμε ένα νέο πακέτο ως πακέτο Android και μια νέα τάξη ως κλάση android στο νέο πακέτο. Τα πακέτα μπορούν να δημιουργηθούν κάνοντας δεξί κλικ στον ριζικό φάκελο για το νέο έργο.

5. Τώρα πρέπει να παραπέμψουμε τα εξωτερικά αρχεία Jar Selenium στο έργο. Αυτό μπορεί να γίνει ακολουθώντας την πλοήγηση - "Κάντε δεξί κλικ στο Project Folder -> Properties -> Java Build Root -> Βιβλιοθήκες -> Κάντε κλικ στο Add External JARs -> Select the selenium Jar Files". Εδώ πρέπει να επιλέξουμε όλα τα διαθέσιμα αρχεία στο φάκελο "selenium-xxxxx" και τους φακέλους "selenium-xxxxx \ libs".

Μόλις επιλεγούν όλα τα εξωτερικά αρχεία βάζων, πρέπει να κάνουμε κλικ στο κουμπί Εφαρμογή και στη συνέχεια OK για να κλείσουμε το παράθυρο.

Σελήνιο για Perfecto - Προσθέστε εξωτερικά βάζα για σελήνιο
Σελήνιο για αυτοματισμό Perfecto - Προσθέστε εξωτερικά βάζα για σελήνιο

6. Πραγματοποιήστε λήψη και εγκατάσταση συμβατής έκδοσης ChromeDriver από το ιστός. Αυτό απαιτείται από τον έλεγχο ιστού για κινητά χρησιμοποιώντας το Perfecto.

Βήμα 3 # Διαμόρφωση δοκιμήςNG στο Σελήνιο: 

  1. Εγκατάσταση testNG από το eclipse marketplace (Βοήθεια-> Eclipse Marketplace-> αναζήτηση testNG και εγκατάσταση).
Selenium για Perfecto - Εγκαταστήστε το TestNG
Selenium για Perfecto - Εγκαταστήστε το TestNG
  1. Προσθέστε την Εξωτερική βιβλιοθήκη για TestNG. Αυτό μπορεί να γίνει ακολουθώντας την πλοήγηση - "Κάντε δεξί κλικ στο Project Folder -> Properties -> Java Build Root -> Βιβλιοθήκες -> Κάντε κλικ στο Add Library -> Επιλέξτε TestNG και προχωρήστε δίπλα για να προσθέσετε αυτήν τη βιβλιοθήκη".

Βήμα 4 # Δημιουργία κλάσης TestNG: 

Το Creat TestNG class είναι μια πολύ απλή, εύκολη διαδικασία για να εκτελεστεί. Πρέπει να ακολουθήσουμε τα παρακάτω βήματα για να δημιουργήσουμε την τάξη TestNG - 

  1. Μετατροπή έργου Java ως TestNG Project - Κάντε δεξί κλικ στο φάκελο src κάτω από τη ρίζα του έργου και κάντε κλικ στην επιλογή Μετατροπή σε TestNG από την πλοήγηση «TestNG-> Μετατροπή σε TestNG». Μετά τη διαγραφή της επιλογής "Μετατροπή σε TestNG", θα εμφανιστεί ένα νέο παράθυρο όπου πρέπει να γλιτώσουμε το κουμπί "Τέλος" για να ολοκληρώσουμε τη μετατροπή.
Σελήνιο για Perfecto - TestNG Project
Σελήνιο για Perfecto - TestNG Project
  1. Δημιουργία τάξης TestNG - Κάντε δεξί κλικ στο φάκελο src κάτω από τη ρίζα του έργου και κάντε κλικ στην επιλογή Δημιουργία κλάσης TestNG από την πλοήγηση «TestNG-> Δημιουργία κλάσης TestNG». Θα εμφανιστεί ένα νέο παράθυρο. Εδώ, πρέπει να παρέχουμε βασικές λεπτομέρειες, όπως Φάκελος πηγής, Όνομα πακέτου, Όνομα τάξης και Σχολιασμοί σύμφωνα με το παρακάτω διάγραμμα για τη δημιουργία Τάξης TestNG. Τώρα, κάντε κλικ στο κουμπί FINISH για να δημιουργήσετε την τάξη.
Selenium για Perfecto - Προσθήκη TestNG Class
Selenium για Perfecto - Προσθήκη TestNG Class

Βήμα 5 # Πρώτη θήκη σεληνίου χρησιμοποιώντας TestNG: 

Σενάριο δοκιμής: Θα γράψουμε μια βασική δοκιμαστική υπόθεση για να ανοίξουμε το google σε μια περίοδο λειτουργίας chrome. Για να αυτοματοποιήσουμε αυτό το σενάριο, πρέπει να αντιγράψουμε το παρακάτω δείγμα προγράμματος androidTestNGClass.java αρχείο. 

package androidPackage;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
public class androidTestNGClass {  	
  WebDriver driverChrome;  	
  @Test
  public void f() {
  	 //set the chrome driver and location where we store the chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe");
  	 
  	  //Uppdare driverChrome with chrome driver
  	  driverChrome = new ChromeDriver();
  	  String url = "https://www.google.com";
  	  driverChrome.get(url);
  	  //Capturing the title
  	  String expectedTitle = "Google";
  	  String actualTitle = driverChrome.getTitle();
	  //Validate the title
  	  Assert.assertEquals(actualTitle, expectedTitle);
    }
  @BeforeMethod
  public void beforeMethod() {
  	  System.out.println("Starting the browser session");
  } 
  @AfterMethod
  public void afterMethod() {
  	  System.out.println("Closing the browser session");
  	  driverChrome.quit();
  }
}

Μπορούμε να εκτελέσουμε την παραπάνω δοκιμαστική υπόθεση κάνοντας κλικ στην επιλογή - «Κάντε δεξί κλικ στο έργο-> Run As -> TestNG Test". Κατά τη διάρκεια της εκτέλεσης, ο ιστότοπος google θα ανοίξει σε πρόγραμμα περιήγησης chrome και η δοκιμή θα επαληθεύσει τον τίτλο της ιστοσελίδας. Στο τέλος της εκτέλεσης, το αρχείο καταγραφής εκτέλεσης είναι διαθέσιμο στην ενότητα Κονσόλα Eclipse.

Βήμα 6 # Εγκατάσταση Maven στο Eclipse IDE: 

Εγκαταστήστε το Maven plugin από το eclipse αγορά(Βοήθεια-> Eclipse Marketplace-> αναζήτηση υποδοχής m2e για προσθήκη και εγκατάσταση εξάρτησης από maven). Απαιτείται προσθήκη Maven ενώ το έργο σεληνίου δημιουργείται χρησιμοποιώντας το Maven Build Tool.

Selenium για Perfecto - Εγκατάσταση MAVEN
Selenium για Perfecto - Εγκατάσταση MAVEN

Συμπέρασμα:

Μέχρι τώρα, έχουμε καλύψει το λεπτομερές installation of Selenium για perfecto web automation μέσω Webdriver framework (Java) και βασική κωδικοποίηση για web automation. Στο επόμενο θέμα, θα γράψω για το Perfecto Selenium Integration for Mobile Automation.

Σχετικά με το K Mondal

Γεια, είμαι ο K. Mondal, συνδέομαι με έναν κορυφαίο οργανισμό. Έχω 12+ χρόνια εργασιακής εμπειρίας σε διάφορους τομείς, π.χ. ανάπτυξη εφαρμογών, δοκιμές αυτοματισμού, σύμβουλος πληροφορικής. Με ενδιαφέρει πολύ να μάθω διαφορετικές τεχνολογίες. Είμαι εδώ για να εκπληρώσω τη φιλοδοξία μου και αυτήν τη στιγμή συνεισφέρω ως Συγγραφέας και Προγραμματιστής Ιστοσελίδων και στο LambdaGeeks.
Συνδεθείτε στο LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *

Lambda Geeks