Χρησιμοποιώντας SoapUI μαζί σου, Selenium για Δοκιμές Υπηρεσιών Ιστού

SoapUI είναι η πιο δημοφιλής λειτουργικότητα ανοιχτού κώδικα Δοκιμές εργαλείο για Δοκιμή Api. Παρέχει πλήρη Δοκιμή κάλυψης και υποστηρίζει όλα τα τυπικά πρωτόκολλα και τεχνολογίες.

Τι είναι το SOAP;

SOAP είναι ένα απλό πρωτόκολλο που βασίζεται σε XML. Επιτρέπει στις εφαρμογές να ανταλλάσσουν πληροφορίες μέσω HTTP. Χρησιμοποιεί Οι υπηρεσίες Web γλώσσα περιγραφής (WSDL) γλώσσα επικοινωνίας. Άλλες εφαρμογές μπορούν επίσης να αλληλεπιδράσουν με υπηρεσίες web χρησιμοποιώντας τη διεπαφή WSDL.

Τι είναι το SOAPUI;

SOAPUI είναι ένα εργαλείο δοκιμών υπηρεσιών web ανοιχτού κώδικα μεταξύ πλατφορμών. Το SOAPUI-Pro έχει επιπλέον λειτουργικότητα για εταιρείες που ασχολούνται με κρίσιμες υπηρεσίες web. Οι υπηρεσίες Ιστού διαδραματίζουν σημαντικό ρόλο στις εφαρμογές Διαδικτύου.

Selenium

  • Selenium: – Είναι ένα δοκιμαστικό εργαλείο για την αυτοματοποίηση των προγραμμάτων περιήγησης σε πολλές πλατφόρμες.
  • Selenium Πρόγραμμα οδήγησης Web: – Πραγματοποιεί απευθείας κλήσεις στα προγράμματα περιήγησης. Χρησιμοποιεί την εγγενή υποστήριξη του προγράμματος περιήγησης για αυτοματισμό.

Selenium μαζί σου, SoapUI

Ο απλούστερος και ευκολότερος τρόπος ενσωμάτωσης Selenium με το Soapui είναι να χρησιμοποιήσετε Groovy. SoapUI υποστηρίζει εκτενώς Groovy.

Groovy είναι μια αντικειμενοστραφής γλώσσα δέσμης ενεργειών. Groovy περιλαμβάνει όλα τα Java βιβλιοθήκες. Όλα λοιπόν Java σχετικές λέξεις-κλειδιά και συναρτήσεις μπορούν να χρησιμοποιηθούν απευθείας στο groovy script. Ενσωματώνεται με JVM (Java εικονική μηχανή).

Προϋποθέσεις χρήσης Selenium μαζί σου, SoapUI

Τηλεφώνησε στο SoapUI Εκτελώνταs δοκιμαστικήs περίπτωσηs στο Selenium.

Ο παρακάτω κώδικας θα χρησιμοποιηθεί για την κλήση SoapUI δοκιμαστική περίπτωση. Θα ορίσει τις ιδιότητες της πόλης και των αντίστοιχων ταχυδρομικών κωδίκων. Όταν εκτελεστεί ο κώδικας, θα λάβει την τιμή των πόλεων και των ταχυδρομικών κωδίκων. Επίσης, θα εμφανίσει τον αριθμό σφαλμάτων που δεν ταιριάζει με την αντίστοιχη πόλη και τον ταχυδρομικό κώδικα. Αυτός ο κώδικας θα εκτελεστεί σε Selenium.

Σημείωση: "usePropertyFileFlag=true" εδώ αντί να χρησιμοποιείτε ένα στατικό αρχείο ιδιοτήτων για την αποθήκευση ταχυδρομικού κώδικα και πόλης. Οι πληροφορίες του ταχυδρομικού κώδικα και της πόλης θα περάσουν κατά το χρόνο εκτέλεσης δυναμικά με τη μέθοδο setProjectProperties().

Οδηγίες για την εκτέλεση του κώδικα.

  • Ξεκίνα SoapUI
  • Ξεκινήστε μια νέα δοκιμαστική περίπτωση
  • Προσθέστε ένα νέο βήμα με αυλάκωση.
  • Αντιγράψτε επικολλήστε το δείγμα κώδικα στο βήμα.
  • Κάντε κλικ στο Play.
  • Μπορείς να δεις Firefox εκκίνηση και πλοήγηση στην Google. Μετά από αυτό, μπορείτε να δείτε SoapUI καταχωρήσεις αρχείου καταγραφής.
  • Code εκτελείται χρησιμοποιώντας Junit

Code Παράδειγμα

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                SoapUITestCaseRunner soapUITestCaseRunner = new	SoapUITestCaseRunner();
                soapUITestCaseRunner.setProjectFile("src/test/resources/WeatherSoapTest-soapui-project.xml");					
                soapUITestCaseRunner.setProjectProperties(prop);
                soapUITestCaseRunner.setTestSuite("TestSuite1");
                soapUITestCaseRunner.setTestCase("TestCase1");
                soapUITestCaseRunner.run();
                
            } catch (Exception e) {
                System.err.println("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

Η προβολή κονσόλας μας επιτρέπει να ρίξουμε μια ματιά σε όλες τις δοκιμαστικές περιπτώσεις που εκτελέστηκαν. Θα βρείτε μια λίστα με ταχυδρομικούς κώδικες και πόλεις που ανακτήθηκαν και διαβιβάστηκαν στο SoapUI Δοκιμαστική θήκη 1.

Προβολή SoapUI Αρχείο καταγραφής

Τα αρχεία καταγραφής καταγράφουν κάθε ενέργεια που πραγματοποιήθηκε στο λειτουργικό σύστημα ή στην εφαρμογή λογισμικού. Για προβολή, SoapUI αρχεία καταγραφής. Μεταβείτε στον κύριο κατάλογο και θα δείτε ένα αρχείο με όνομα "soapui.log".

Προβολή SoapUI Αρχείο καταγραφής

In SoapUI, το αρχείο καταγραφής βρίσκεται στον φάκελο bin στον κατάλογο εγκατάστασης. Π.χ. C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

Προβολή SoapUI Αρχείο καταγραφής

Όταν ανοίγετε αυτό το αρχείο καταγραφής κάνοντας κλικ σε αυτό, θα μοιάζει με το παρακάτω στιγμιότυπο οθόνης.

Προβολή SoapUI Αρχείο καταγραφής

Περίληψη

  • Το Soap είναι απλό πρωτόκολλο που βασίζεται σε XML. Επιτρέπει την ανταλλαγή πληροφοριών μέσω HTTP.
  • SoapUI είναι ένα εργαλείο δοκιμών διαδικτυακών υπηρεσιών ανοιχτού κώδικα για όλες τις πλατφόρμες.
  • Selenium είναι μια σουίτα εργαλείων δοκιμής για την αυτοματοποίηση των προγραμμάτων περιήγησης σε πολλές πλατφόρμες.
  • Selenium Το Webdriver πραγματοποιεί απευθείας κλήσεις στα προγράμματα περιήγησης. Χρησιμοποιεί εγγενή υποστήριξη προγραμμάτων περιήγησης για αυτοματισμό.
  • Selenium ενσωματώνεται με SoapUI Groovy.

Συνοψίστε αυτήν την ανάρτηση με: