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.