A SoapUI használata szelénnel a webszolgáltatás teszteléséhez

Anonim

A SoapUI a legnépszerűbb nyílt forráskódú funkcionális tesztelő eszköz az Api teszteléshez. Teljes teszt lefedettséget biztosít, és támogatja az összes szabványos protokollt és technológiát.

Mi a SOAP?

A SOAP egy egyszerű XML-alapú protokoll. Lehetővé teszi az alkalmazások számára, hogy információkat cseréljenek HTTP-n keresztül. A kommunikációhoz a webszolgáltatások leírási nyelvét (WSDL) használja. Más alkalmazások is interakcióba léphetnek a webszolgáltatásokkal a WSDL interfész használatával.

Mi az a SOAPUI?

A SOAPUI egy nyílt forráskódú, többplatformos webszolgáltatás-tesztelő eszköz. A SOAPUI-Pro extra funkciókat kínál a kritikus webszolgáltatásokkal foglalkozó vállalatok számára. A webes szolgáltatások jelentős szerepet játszanak az internetes alkalmazásokban.

Szelén

  • Szelén : - Ez egy tesztelő eszköz a böngészők automatizálására számos platformon.
  • Selenium Webdriver : - Közvetlen hívásokat indít a böngészőkhöz. A böngésző natív támogatását használja az automatizáláshoz.

Szelén a SoapUI-val

A szelén és a Soapui integrálásának legegyszerűbb és legegyszerűbb módja a Groovy használata. A SoapUI széles körben támogatja Groovyt.

A Groovy egy objektum-orientált szkriptnyelv. A Groovy magában foglalja az összes Java könyvtárat. Tehát az összes Java-hoz kapcsolódó kulcsszó és funkció közvetlenül használható a groovy szkriptben. Integrálódik a JVM-mel (Java Virtual Machine).

A szelén SoapUI-vel való használatának előfeltételei

  • Töltse le a Groovy SDK-t:
  • Telepítse a Java SDK-t
  • Telepítse a Szelént
  • Telepítse a SoapUI Pro alkalmazást

Hívja a szelén SoapUI Testcase futóját.

Az alábbi kódot használjuk a SoapUI testcase meghívására. Beállítja a város és a hozzá tartozó irányítószámok tulajdonságait. A kód végrehajtásakor megkapja a városok és irányítószámok értékét. Ezenkívül jelenítse meg a hibaszámot, amely nem egyezik a megfelelő várossal és irányítószámmal. Ez a kód a Szelénben fog futni.

Megjegyzés : Itt a "usePropertyFileFlag = true" helyett statikus tulajdonságfájlt kell használni az irányítószám és a város tárolásához. Az irányítószám és a város futási ideje dinamikusan fog haladni a setProjectProperties () módszerrel.

Utasítások a kód futtatásához.

  • Indítsa el a SoapUI-t
  • Indítson új tesztesetet
  • Adjon hozzá egy új groovy lépést.
  • Másolja be a minta kódot a lépésbe.
  • Kattintson a Play gombra.
  • Láthatja, hogy a Firefox elindul és navigál a Google-ra. Ezt követően láthatja a SoapUI naplóbejegyzéseket.
  • A kód a Junit használatával fut

Kódpélda

@when ("> set = zipAndCities.entrySet ();while (iterátor, hasNext)) {Bejegyzés  bejegyzés = iterator.next ();String zipCode = entry.getkey ();Karakterlánc város = entry.getValue ();Karakterlánc [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};próbáld ki{SoapUITestCaseRunner soapUITestCaseRunner = új SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} fogás (e kivétel) {System.err.println ("ellenőrzés" + irányítószám + "nem sikerült!");FailCount ++;zipCodes.append (irányítószám + "[" + város + "]");e.printStackTrace ();}végül{totalCount ++;}}}}

A konzol nézet lehetővé teszi számunkra, hogy betekintést nyerjünk az összes végrehajtott tesztesetbe. Megtalálja az irányítószámokat, az előhívott és a SoapUI 1. tesztesetbe átadott városokat.

A SoapUI Log fájl megtekintése

A naplófájlok rögzítik az operációs rendszer vagy a szoftveralkalmazás minden műveletét. A SoapUI naplófájlok megtekintéséhez. Lépjen a fő könyvtárba, és megjelenik egy "soapui.log" fájlnév.

A SoapUI alkalmazásban a naplófájl a telepítési könyvtár bin mappájában található. Pl. C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Amikor rákattintással megnyitja ezt a naplófájlt, az hasonló lesz az alábbi képernyőképhez.

Összegzés

  • A szappan egyszerű XML-alapú protokoll. Lehetővé teszi az információcserét HTTP-n keresztül.
  • A SoapUI egy nyílt forráskódú, többplatformos webszolgáltatás-tesztelő eszköz.
  • A Selenium egy teszteszköz-csomag a böngészők automatizálásához számos platformon.
  • A Selenium Webdriver közvetlenül hívja a böngészőket. A böngészők natív támogatását használja az automatizáláshoz.
  • A szelén a Groovy segítségével integrálódik a SoapUI-val.