SoapUI is de meest populaire open source functionele testtool voor Api-testen. Het biedt volledige testdekking en ondersteunt alle standaardprotocollen en -technologieën.
Wat is SOAP?
SOAP is een eenvoudig op XML gebaseerd protocol. Hiermee kunnen applicaties informatie uitwisselen via HTTP. Het gebruikt WSDL-taal (Web Services Description Language) voor communicatie. Andere toepassingen kunnen ook communiceren met webservices met behulp van de WSDL-interface.
Wat is SOAPUI?
SOAPUI is een open source platformonafhankelijke testtool voor webservices. De SOAPUI-Pro heeft extra functionaliteit voor bedrijven die te maken hebben met kritische webservices. Webservices spelen een belangrijke rol bij internettoepassingen.
Selenium
- Selenium : - Het is een testtool om browsers op vele platforms te automatiseren.
- Selenium Webdriver : - Het maakt directe oproepen naar de browsers. Het maakt gebruik van de native ondersteuning van de browser voor automatisering.
Selenium met SoapUI
De eenvoudigste en gemakkelijkste manier om Selenium met Soapui te integreren, is door Groovy te gebruiken. SoapUI ondersteunt Groovy uitgebreid.
Groovy is een objectgeoriënteerde scripttaal. Groovy bevat alle Java-bibliotheken. Dus alle Java-gerelateerde trefwoorden en functies kunnen direct in het groovy-script worden gebruikt. Het integreert met JVM (Java Virtual Machine).
Vereisten voor het gebruik van Selenium met SoapUI
- Groovy SDK downloaden:
- Installeer Java SDK
- Installeer Selenium
- Installeer SoapUI Pro
Bel de SoapUI Testcase-runner in Selenium.
De onderstaande code wordt gebruikt om SoapUI-testcase aan te roepen. Het stelt de eigenschappen van de stad en de bijbehorende postcodes in. Wanneer de code wordt uitgevoerd, krijgt deze de waarde van steden en postcodes. Geef ook het aantal mislukkingen weer dat niet overeenkomt met de bijbehorende stad en postcode. Deze code werkt in Selenium.
Opmerking : "usePropertyFileFlag = true" hier in plaats van een statisch eigenschappenbestand te gebruiken om postcode en stad op te slaan. De informatie van postcode en stad wordt tijdens runtime dynamisch doorgegeven via de methode setProjectProperties ().
Instructies om de code uit te voeren.
- Start SoapUI
- Start een nieuwe testcase
- Voeg een nieuwe groovy stap toe.
- Kopieer en plak de voorbeeldcode in de stap.
- Klik op Spelen.
- U kunt Firefox zien opstarten en naar Google navigeren. Daarna kunt u de SoapUI-logboekvermeldingen zien.
- Code wordt uitgevoerd met Junit
Code Voorbeeld
@when ("> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Entry entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};proberen{SoapUITestCaseRunner soapUITestCaseRunner = nieuwe SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (uitzondering e) {System.err.println ("controleren" + zipCode + "mislukt!");failureCount ++;zipCodes.append (zipCode + "[" + stad + "]");e.printStackTrace ();}Tenslotte{totalCount ++;
De console-weergave stelt ons in staat om een blik te werpen op alle uitgevoerde testcases. U vindt een lijst met postcodes, steden die zijn opgehaald en doorgegeven aan de SoapUI-testcase 1.
Bekijk het SoapUI-logbestand
Logbestanden registreren elke actie die is opgetreden in het besturingssysteem of de softwaretoepassing. Om de SoapUI-logbestanden te bekijken. Ga naar de hoofddirectory en je ziet een bestandsnaam "soapui.log."
In SoapUI bevindt het logbestand zich in de map bin in de installatiemap. Bijv. C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Wanneer u dit logbestand opent door erop te klikken, ziet het er ongeveer zo uit als in de onderstaande schermafbeelding.
Overzicht
- Soap is een eenvoudig op XML gebaseerd protocol. Het maakt de uitwisseling van informatie via HTTP mogelijk.
- SoapUI is een open source platformonafhankelijke testtool voor webservices.
- Selenium is een reeks testtools om browsers op veel platforms te automatiseren.
- Selenium Webdriver maakt directe oproepen naar de browsers. Het maakt gebruik van native ondersteuning van browsers voor automatisering.
- Selenium integreert met SoapUI met behulp van Groovy.