Utiliser SoapUI avec Selenium pour les tests de services Web
SoapUI est la fonctionnalité open source la plus populaire USP,EP, BP outil pour Tests d'API. Il fournit complet Couverture de test et prend en charge tous les protocoles et technologies standard.
Qu'est-ce que le SAVON ?
SOAP est un simple protocole basé sur XML. Il permet aux applications d'échanger des informations via HTTP. Il utilise Les services Web Langage de description (WSDL) pour la communication. D'autres applications peuvent également interagir avec les services Web à l'aide de l'interface WSDL.
Qu’est-ce que SOAPUI ?
SOAPUI est un outil de test de services Web multiplateforme open source. SOAPUI-Pro dispose de fonctionnalités supplémentaires pour les entreprises traitant de services Web critiques. Les services Web jouent un rôle important dans les applications Internet.
Selenium
- Selenium: – Il s’agit d’un outil de test pour automatiser les navigateurs sur de nombreuses plateformes.
- Selenium Pilote Web: – Il effectue des appels directs aux navigateurs. Il utilise la prise en charge native du navigateur pour l'automatisation.
Selenium avec SoapUI
La manière la plus simple et la plus facile d'intégrer Selenium avec Soapui c'est utiliser Groovy. SoapUI prend largement en charge Groovy.
Groovy est un langage de script orienté objet. Groovy comprend tous les Java bibliothèques. Donc tout Java les mots-clés et fonctions associés peuvent être utilisés directement dans le script groovy. Il s'intègre à JVM (Java Machine Virtuelle).
Conditions préalables à l'utilisation Selenium avec SoapUI
- Télécharger Groovy SDK:
- Installer Java SDK
- Installer Selenium
- Installer SoapUI Pro
Appelez le coureur SoapUI Testcase dans Selenium.
Le code ci-dessous sera utilisé pour appeler le cas de test SoapUI. Il définira les propriétés de la ville et les codes postaux correspondants. Lorsque le code est exécuté, il obtiendra la valeur des villes et des codes postaux. Affichez également le nombre d’échecs qui ne correspond pas à la ville et au code postal correspondants. Ce code s'exécutera dans Selenium.
Note: « usePropertyFileFlag=true » ici au lieu d'utiliser un fichier de propriétés statique pour stocker le code postal et la ville. Les informations sur le code postal et la ville seront transmises dynamiquement au moment de l'exécution par la méthode setProjectProperties().
Instructions pour exécuter le code.
- Démarrez SoapUI
- Démarrer un nouveau scénario de test
- Ajoutez une nouvelle étape groovy.
- Copiez et collez l'exemple de code dans l'étape.
- Cliquez sur Jouer.
- Vous pouvez voir Firefox démarrer et naviguer vers Google. Après cela, vous pouvez voir les entrées du journal SoapUI.
- Le code s'exécute avec Junit
Exemple de 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++; } } } }
La vue console nous permet d'avoir un aperçu de tous les cas de tests exécutés. Vous trouverez une liste des codes postaux, des villes récupérées et transmises dans SoapUI Cas de test 1.
Afficher le fichier journal SoapUI
Les fichiers journaux enregistrent chaque action survenue dans le système d'exploitation ou l'application logicielle. Pour afficher les fichiers journaux SoapUI. Accédez au répertoire principal et vous verrez un nom de fichier « soapui.log ».
Dans SoapUI, le fichier journal se trouve dans le dossier bin du répertoire d'installation. Par exemple, C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Lorsque vous ouvrez ce fichier journal en cliquant dessus, il ressemblera à la capture d'écran ci-dessous.
Résumé
- Soap est un simple protocole basé sur XML. Il permet l'échange d'informations via HTTP.
- SoapUI est un outil de test de services Web multiplateforme open source.
- Selenium est une suite d'outils de test pour automatiser les navigateurs sur de nombreuses plateformes.
- Selenium Webdriver effectue des appels directs aux navigateurs. Il utilise la prise en charge native des navigateurs pour l'automatisation.
- Selenium s'intègre à SoapUI en utilisant Groovy.