Χρήση 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
- Λήψη Groovy SDK:
- εγκαταστήστε Java SDK
- εγκαταστήστε Selenium
- εγκαταστήστε SoapUI Pro
Καλέστε το SoapUI Testcase runner Selenium.
Ο παρακάτω κωδικός θα χρησιμοποιηθεί για την κλήση του SoapUI testcase. Θα ορίσει τις ιδιότητες της πόλης και τους αντίστοιχους ταχυδρομικούς κώδικες. Όταν εκτελεστεί ο κώδικας, θα λάβει την τιμή των πόλεων και των ταχυδρομικών κωδίκων. Επίσης, εμφανίστε τον αριθμό αποτυχιών που δεν ταιριάζει με την αντίστοιχη πόλη και ταχυδρομικό κώδικα. Αυτός ο κωδικός θα εκτελεστεί Selenium.
Σημείωση: "usePropertyFileFlag=true" εδώ αντί να χρησιμοποιείτε ένα στατικό αρχείο ιδιοτήτων για την αποθήκευση ταχυδρομικού κώδικα και πόλης. Οι πληροφορίες του ταχυδρομικού κώδικα και της πόλης θα περάσουν κατά το χρόνο εκτέλεσης δυναμικά με τη μέθοδο setProjectProperties().
Οδηγίες για την εκτέλεση του κώδικα.
- Εκκινήστε το SoapUI
- Ξεκινήστε μια νέα δοκιμαστική περίπτωση
- Προσθέστε ένα νέο βήμα με αυλάκωση.
- Αντιγράψτε επικολλήστε το δείγμα κώδικα στο βήμα.
- Κάντε κλικ στο Play.
- Μπορείς να δεις Firefox εκκίνηση και πλοήγηση στο Google. Μετά από αυτό, μπορείτε να δείτε τις καταχωρίσεις του αρχείου καταγραφής του SoapUI.
- Ο κώδικας εκτελείται χρησιμοποιώντας το Junit
Παράδειγμα κώδικα
@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, το αρχείο καταγραφής βρίσκεται στο φάκελο bin στον κατάλογο εγκατάστασης. Π.χ. C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Όταν ανοίγετε αυτό το αρχείο καταγραφής κάνοντας κλικ σε αυτό, θα μοιάζει με το παρακάτω στιγμιότυπο οθόνης.
Περίληψη
- Το Soap είναι απλό πρωτόκολλο που βασίζεται σε XML. Επιτρέπει την ανταλλαγή πληροφοριών μέσω HTTP.
- Το SoapUI είναι ένα εργαλείο δοκιμών υπηρεσιών ιστού ανοιχτού κώδικα μεταξύ πλατφορμών.
- Selenium είναι μια σουίτα εργαλείων δοκιμής για την αυτοματοποίηση των προγραμμάτων περιήγησης σε πολλές πλατφόρμες.
- Selenium Το Webdriver πραγματοποιεί απευθείας κλήσεις στα προγράμματα περιήγησης. Χρησιμοποιεί εγγενή υποστήριξη προγραμμάτων περιήγησης για αυτοματισμό.
- Selenium ενσωματώνεται με το SoapUI χρησιμοποιώντας Groovy.