gebruik SoapUI with Selenium voor het testen van webservices
SoapUI is de populairste open-source functionele Testen instrument API-testen. Het biedt compleet Test dekking 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 Web services beschrijvingstaal (WSDL) taal voor communicatie. Andere applicaties kunnen ook communiceren met webservices via de WSDL-interface.
Wat is SOAPUI?
SOAPUI is een open source platformonafhankelijke testtool voor webservices. De SOAPUI-Pro heeft extra functionaliteit voor bedrijven die zich bezighouden met kritische webservices. Webservices spelen een belangrijke rol in internettoepassingen.
Selenium
- Selenium: โ Het is een testtool om browsers op veel platforms te automatiseren.
- Selenium Webstuurprogramma: โ Het maakt directe oproepen naar de browsers. Het maakt gebruik van de native ondersteuning van de browser voor automatisering.
Selenium with SoapUI
De eenvoudigste en gemakkelijkste manier om te integreren Selenium met Soapui is te gebruiken Groovy. SoapUI ondersteunt uitgebreid Groovy.
Groovy is een objectgeoriรซnteerde scripttaal. Groovy omvat alle Java bibliotheken. Dus allemaal Java gerelateerde trefwoorden en functies kunnen direct in het groovy-script worden gebruikt. Het integreert met JVM (Java virtuele machine).
Vereisten voor gebruik Selenium with SoapUI
- Downloaden Groovy SDK:
- Install Java SDK
- Install Selenium
- Install SoapUI Pro
Bel de SoapUI Testcase-runner in Selenium.
De onderstaande code wordt gebruikt om aan te roepen. SoapUI Testcase. Deze code stelt de eigenschappen van de stad en de bijbehorende postcode in. Wanneer de code wordt uitgevoerd, worden de waarden van de steden en postcodes opgehaald. Ook wordt het aantal fouten weergegeven dat niet overeenkomt met de betreffende stad en postcode. Deze code wordt uitgevoerd in Selenium.
Note: โusePropertyFileFlag=trueโ hier in plaats van een statisch eigenschappenbestand te gebruiken om postcode en stad op te slaan. De informatie over postcode en stad wordt tijdens runtime dynamisch doorgegeven via de setProjectProperties() -methode.
Instructies om de code uit te voeren.
- Beginnen SoapUI
- Start een nieuwe testcase
- Voeg een nieuwe groovy stap toe.
- Kopieer en plak de voorbeeldcode in de stap.
- Klik op Spelen.
- U kunt zien Firefox opstarten en navigeren naar GoogleDaarna kun je zien SoapUI logboekvermeldingen.
- Code draait met behulp van JUnit
Code Voorbeeld
@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++;
}
}
}
}
De consoleweergave geeft ons een overzicht van alle uitgevoerde testgevallen. Je vindt er een lijst met postcodes en steden die zijn opgehaald en doorgegeven aan de test. SoapUI Testgeval 1.
Bekijk SoapUI Logbestand
Logbestanden registreren elke actie die plaatsvindt in het besturingssysteem of de softwaretoepassing. Om ze te bekijken, SoapUI logbestanden. Ga naar de hoofdmap en je ziet een bestand met de naam "soapui.log".
In SoapUIHet logbestand bevindt zich in de map 'bin' in de installatiemap. Bijvoorbeeld: 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.
Samenvatting
- Soap is een eenvoudig op XML gebaseerd protocol. Het maakt de uitwisseling van informatie via HTTP mogelijk.
- SoapUI is een open source, platformonafhankelijke tool voor het testen van webservices.
- Selenium is een reeks testtools om browsers op veel platforms te automatiseren.
- Selenium Webdriver belt rechtstreeks naar de browsers. Het maakt gebruik van de native ondersteuning van de browser voor automatisering.
- Selenium integreert met SoapUI gebruik Groovy.



