Μάθετε πώς να εκτελείτε δοκιμές μεταξύ προγραμμάτων περιήγησης χρησιμοποιώντας σελήνιο



Αυτό το άρθρο σχετικά με το Cross Browser Testing Using Selenium θα σας πει πώς να εκτελέσετε έλεγχο συμβατότητας μεταξύ προγραμμάτων περιήγησης σε έναν ιστότοπο σε διάφορα προγράμματα περιήγησης και πλατφόρμα λειτουργικού συστήματος.

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

Ακολουθούν τα θέματα που καλύπτονται σε αυτό το άρθρο:





Τι είναι η δοκιμή Cross Browser;

Η δοκιμή μεταξύ προγραμμάτων περιήγησης δεν είναι τίποτα άλλο από τη δοκιμή της εφαρμογής σε πολλά προγράμματα περιήγησης όπως IE, Chrome, Firefox, ώστε να μπορούμε να δοκιμάζουμε την εφαρμογή μας αποτελεσματικά. Η συμβατότητα μεταξύ προγραμμάτων περιήγησης είναι η δυνατότητα μιας ιστοσελίδας ή μιας εφαρμογής ιστού να λειτουργεί σε διαφορετικά προγράμματα περιήγησης και λειτουργικά συστήματα.

Cross broswer testing χρησιμοποιώντας σελήνιο - edureka Για παράδειγμα - Ας υποθέσουμε ότι έχετε 20 δοκιμαστικές περιπτώσεις για μη αυτόματη εκτέλεση. Μπορείτε να ολοκληρώσετε αυτήν την εργασία σε μία ή δύο ημέρες. Όμως, εάν οι ίδιες δοκιμαστικές περιπτώσεις πρέπει να εκτελεστούν σε πέντε προγράμματα περιήγησης, τότε μάλλον θα χρειαστείτε μια εβδομάδα για να το ολοκληρώσετε. Ωστόσο, εάν αυτοματοποιήσετε αυτές τις 20 δοκιμαστικές περιπτώσεις και τις εκτελέσετε, τότε δεν θα διαρκέσει περισσότερο από μία ώρα ή δύο ανάλογα με την πολυπλοκότητα της δοκιμαστικής θήκης. Αυτό είναι το σημείο όπου η δοκιμή μεταξύ προγραμμάτων περιήγησης έρχεται στην εικόνα.



Τώρα, ας προχωρήσουμε περαιτέρω και να δούμε γιατί χρειάζεστε το Cross Browser Testing στο Selenium.

Γιατί χρειάζεστε δοκιμή Cross Browser;

Κάθε ιστότοπος αποτελείται από τρεις μεγάλες τεχνολογίες, δηλαδή HTML5, CSS3 και . Ωστόσο, υπάρχει n αριθμός τεχνολογιών στο backend όπως , Ρουμπίνι , κ.λπ. μπορούν να χρησιμοποιηθούν. Όμως, στο μπροστινό μέρος και στην απόδοση, χρησιμοποιούνται μόνο αυτές οι τρεις τεχνολογίες.



Επίσης, κάθε πρόγραμμα περιήγησης χρησιμοποιεί μια εντελώς διαφορετική μηχανή απόδοσης για να υπολογίσει αυτές τις τρεις τεχνολογίες. Για παράδειγμα, το Chrome χρησιμοποιεί το Blink, το Firefox χρησιμοποιεί το Gecko και το IE χρησιμοποιεί HTML edge και Chakra, λόγω των οποίων ο ίδιος ιστότοπος θα αποδίδεται εντελώς διαφορετικά από όλα αυτά τα διαφορετικά προγράμματα περιήγησης. Και γι 'αυτό ακριβώς χρειάζεστε δοκιμές μεταξύ προγραμμάτων περιήγησης. Αυτό σημαίνει ότι ο ιστότοπος πρέπει να λειτουργεί τέλεια, σε όλες τις διαφορετικές εκδόσεις του προγράμματος περιήγησης και σε διαφορετικά λειτουργικά συστήματα. Για να διασφαλιστεί ότι λειτουργεί καλά, απαιτείται δοκιμή μεταξύ προγραμμάτων περιήγησης.

συγχώνευση αλγορίθμου ταξινόμησης c ++

Μαζί με αυτό, έχω αναφέρει μερικούς λόγους που απεικονίζουν την ανάγκη για Cross Browser Testing.

  • Συμβατότητα προγράμματος περιήγησης με διαφορετικό λειτουργικό σύστημα.
  • Προσανατολισμός εικόνας.
  • Κάθε πρόγραμμα περιήγησης έχει διαφορετικό προσανατολισμό του Javascript που μπορεί να προκαλέσει πρόβλημα μερικές φορές.
  • Αναντιστοιχία μεγέθους γραμματοσειράς ή δεν αποδίδεται σωστά.
  • Συμβατότητα με το νέο πλαίσιο ιστού.

Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε πώς να εκτελέσουμε Cross Browser Testing.

Πώς να εκτελέσετε δοκιμές Cross Browser;

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

Βήμα 1 : Εάν χρησιμοποιούμε Selenium WebDriver, μπορούμε να αυτοματοποιήσουμε τις δοκιμαστικές περιπτώσεις χρησιμοποιώντας προγράμματα περιήγησης Internet Explorer, FireFox, Chrome, Safari.

Βήμα 2: Για την εκτέλεση δοκιμαστικών περιπτώσεων με διαφορετικά προγράμματα περιήγησης στο ίδιο μηχάνημα ταυτόχρονα μπορούμε να ενσωματώσουμε Πλαίσιο TestNG με Selenium WebDriver.

Βήμα 3: Τέλος, μπορείτε να γράψετε τις δοκιμαστικές περιπτώσεις και να εκτελέσετε τον κώδικα.

Τώρα, ας δούμε πώς να εκτελέσετε δοκιμές μεταξύ προγραμμάτων περιήγησης του ιστότοπου Edureka σε τρία διαφορετικά προγράμματα περιήγησης

Επίδειξη χρησιμοποιώντας το Selenium WebDriver

πακέτο co.edureka.pages εισαγωγή java.util.concurrent.TimeUnit εισαγωγή org.openqa.selenium. Με εισαγωγή org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement εισαγωγή org.openqa.selenium.chrome.ChromeDriver εισαγωγή org .openqa.selenium.edge.EdgeDriver εισαγωγή org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest εισαγωγή org.testng.annotations.Parameters import org.testng.annotations.Test δημόσια τάξη CrossBrowserScript * Πρόγραμμα οδήγησης / WebDriver * * Αυτή η λειτουργία θα εκτελεστεί πριν από κάθε δοκιμαστική ετικέτα στο testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) ρίχνει την εξαίρεση {// Ελέγξτε εάν η παράμετρος πέρασε από Το TestNG είναι 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// δημιουργία Firefox instance System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') πρόγραμμα οδήγησης = νέο FirefoxDriver ()} // Ελέγξτε εάν η παράμετρος πέρασε ως «chrome» αλλιώς εάν (browser.equalsIgnoreCase («chrome»)) {// se t path to chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') πρόγραμμα οδήγησης = νέο ChromeDriver ()} αλλιώς εάν (browser.equalsIgnoreCase ('Edge')) {// set path to Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} else {// Εάν δεν έχει περάσει κανένα πρόγραμμα περιήγησης ρίξτε εξαίρεση ρίξτε νέα Εξαίρεση (' Το πρόγραμμα περιήγησης δεν είναι σωστό ')} driver.manage (). χρονικά όρια () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () ρίχνει το InterruptException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Πατήστε το κουμπί σύνδεσης Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Συμπληρώστε το όνομα χρήστη userName.sendKeys (' το email σας ') ) Thread.sleep (4000) // Εύρεση κωδικού πρόσβασης 'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Συμπληρώστε τον κωδικό πρόσβασης password.sendKeys ('your password') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// κουμπί [ @ class = 'clik_btn_log btn-block'] ')) // Πατήστε το κουμπί αναζήτησης Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Συμπληρώστε το πλαίσιο αναζήτησης search.sendKeys ('Selenium') Thread.sleep (4000) // Πατήστε το κουμπί αναζήτησης WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. Κάντε κλικ() } }

Στον παραπάνω κώδικα, εκτελώ ενέργειες στις Έντρεκα ιστότοπος όπως η είσοδος στον ιστότοπο και η αναζήτηση μαθημάτων σεληνίου. αλλά, θέλω να ελέγξω τη συμβατότητα μεταξύ των προγραμμάτων περιήγησης σε τρία διαφορετικά προγράμματα περιήγησης, όπως το Google Chrome, το Mozilla Firefox και το Microsoft Edge. Γι 'αυτό έχω ορίσει τις ιδιότητες συστήματος και των 3 προγραμμάτων περιήγησης στον κώδικά μου. Μετά από αυτό, χρησιμοποιώντας εντοπιστές εκτελώ ενέργειες στον ιστότοπο. Αυτό λοιπόν αφορά το αρχείο της τάξης μου. Τώρα για να εκτελέσετε το πρόγραμμα, χρειάζεστε ένα αρχείο TestNG XML που περιέχει τις εξαρτήσεις του παραπάνω αρχείου κλάσης. Ο παρακάτω κώδικας απεικονίζει το αρχείο TestNG.

 

Στο παραπάνω αρχείο XML, καθορίζω διαφορετικές κατηγορίες για τις μονάδες δίσκου, έτσι ώστε να μας βοηθάει στην παρουσίαση των προγραμμάτων περιήγησης για την εκτέλεση των δοκιμαστικών περιπτώσεων στον ιστότοπο. Έτσι λειτουργεί.

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

πώς να ρυθμίσετε την έκλειψη για το java

Αν θέλετε να μάθετε το Σελήνιο και να δημιουργήσετε μια καριέρα στον τομέα των δοκιμών, ρίξτε μια ματιά στο διαδραστικό μας, ζωντανό διαδικτυακό εδώ, συνοδεύεται από υποστήριξη 24 * 7 για να σας καθοδηγήσει καθ 'όλη τη διάρκεια της μαθησιακής σας περιόδου.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του Cross Browser Testing χρησιμοποιώντας το άρθρο Selenium και θα επικοινωνήσουμε μαζί σας.