Utilisation de SoapUI avec Selenium pour les tests de services Web

Anonim

SoapUI est l'outil de test fonctionnel open source le plus populaire pour les tests d'API. Il fournit une couverture de test complète et prend en charge tous les protocoles et technologies standard.

Qu'est-ce que SOAP?

SOAP est un protocole basé sur XML simple. Il permet aux applications d'échanger des informations via HTTP. Il utilise le langage WSDL (Web Services Description Language) 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 a des fonctionnalités supplémentaires pour les entreprises traitant des services Web critiques. Les services Web jouent un rôle important dans les applications Internet.

Sélénium

  • Selenium : - C'est un outil de test pour automatiser les navigateurs sur de nombreuses plates-formes.
  • Selenium Webdriver : - Il fait des appels directs aux navigateurs. Il utilise la prise en charge native du navigateur pour l'automatisation.

Sélénium avec SoapUI

Le moyen le plus simple et le plus simple d'intégrer Selenium à Soapui est d'utiliser Groovy. SoapUI prend largement en charge Groovy.

Groovy est un langage de script orienté objet. Groovy comprend toutes les bibliothèques Java. Ainsi, tous les mots-clés et fonctions liés à Java peuvent être utilisés directement dans le script groovy. Il s'intègre à JVM (Java Virtual Machine).

Conditions préalables à l'utilisation de Selenium avec SoapUI

  • Téléchargez Groovy SDK:
  • Installer le SDK Java
  • Installez Selenium
  • Installez 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 fonctionnera dans Selenium.

Remarque : "usePropertyFileFlag = true" ici au lieu d'utiliser un fichier de propriétés statique pour stocker le code postal et la ville. Les informations du code postal et de 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 cas de test
  • Ajoutez une nouvelle étape groovy.
  • Copiez et collez l'exemple de code dans l'étape.
  • Cliquez sur Play.
  • Vous pouvez voir Firefox démarrer et accéder à Google. Après cela, vous pouvez voir les entrées du journal SoapUI.
  • Le code s'exécute à l'aide de Junit

Exemple de code

@when ("> set = zipAndCities.entrySet ();while (itérateur, hasNext)) {Entry  entry = iterator.next ();String zipCode = entry.getkey ();Chaîne city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};essayer{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 ("vérification" + zipCode + "échec!");failureCount ++;zipCodes.append (zipCode + "[" + ville + "]");e.printStackTrace ();}finalement{totalCount ++;}}}}

La vue console nous permet d'avoir un aperçu de tous les cas de test exécutés. Vous trouverez une liste des codes postaux, des villes récupérées et passées dans le scénario de test SoapUI 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. Allez dans le 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 protocole basé sur XML simple. 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 permettant d'automatiser les navigateurs sur de nombreuses plates-formes.
  • Selenium Webdriver appelle directement les navigateurs. Il utilise le support natif des navigateurs pour l'automatisation.
  • Selenium s'intègre à SoapUI en utilisant Groovy.