Χρήση του SoapUI με Selenium για Web Service Testing

Anonim

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

Τι είναι το σαπούνι;

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

Τι είναι το SOAPUI;

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

Σελήνιο

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

Σελήνιο με SoapUI

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

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

Προαπαιτούμενα για τη χρήση του Σεληνίου με το SoapUI

  • Λήψη του Groovy SDK:
  • Εγκαταστήστε το Java SDK
  • Εγκαταστήστε το Σελήνιο
  • Εγκαταστήστε το SoapUI Pro

Καλέστε το δρομέα SoapUI Testcase στο Selenium.

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

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

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

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

Παράδειγμα κώδικα

@when ("<Χρησιμοποιώ την υπηρεσία καιρού για να λάβω πληροφορίες για τον καιρό")δημόσιο κενό i_use_the_weather_service_to_get_the_information () {Ορισμός > set = zipAndCities.entrySet ();ενώ (επαναληπτικό, hasNext)) {Καταχώριση  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};προσπαθήστε{SoapUITestCaseRunner sabunUITestCaseRunner = νέο SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} αλίευση (Εξαίρεση ε) {System.err.println ("έλεγχος" + zipCode + "απέτυχε!");αποτυχίαCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();}τελικά{totalCount ++;}}}}

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

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

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

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

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

Περίληψη

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