Blog Automatické testovanie webových služieb II.

Automatické testovanie webových služieb II.

Na konci predchádzajúceho článku o automatizovanom testovaní webových služieb som sľúbil, že si ukážeme, ako sa z interfejsu webovej služby cez soapUI vygenerujú “TestSuits”, obsahujúce “TestCase” s “TestSteps”. Okrem toho, v tomto článku nájdete aj build.xml pre ANT, ktorý testy dávkovo spustí, vygeneruje reporty, ktoré po skončení testov otvorí v internetovom prehliadači.

Predchádzajúci článok sme ukončili vytvorením SOAP testovacieho projektu zadaním linky na WSDL schému Currency Convertora a spustením prepočtu EURA na české koruny.

Teraz je potrebné vytvorenie TestCase-u, ktorý bude webovú službu testovať a umožní aj automatický test, tzv. TestCase. To vykonáme v prostredí soapUI formou dialógov.

Request pridáme do TestCase cez menu [pravá myš] na “Request” a “Add this request to TestCase

Po pridaní requeste do TestCase, upravíme “Assertions”. Pre účely tohto článku zadáme assertion “Response SLA”, ktorá bude očakávať odpoveď zo serveru v čase do 40 milisekúnd. Postupne klikám na:

4

…a  z menu “SLA” vyberieme  “Response SLA”.

Zadáme očakávaný čas – 40 milisekúnd. Táto hodnota určite spôsobí fail testu.

Test spustíme v prostredí soapUI a vidíme, že celý test failoval na ResponseSLA, presne podľa očakávania.

7

V nasledujúcom texte si ukážeme, ako test spustiť pomocou ANTu, bez použitia soapUI grafického prostredia – automatické spustenie testu s vygenerovaným test-reportom. Na tento účel použijem ANT a jeho konfiguračný súbor, build.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="SoapUI run" basedir="." default="openResultFile">

  <target name="soapui">
    <exec dir="." executable="c:\\Program Files\SmartBear\soapUI-4.5.2\bin\testrunner.bat" >
      <arg line ="-j -f 'c:\\SoapUIResults' 'CurrencyConvertor-soapui-project.xml'"/>
    </exec>
  </target>

  <target name="testreport" depends ="soapui">
    <junitreport todir="c:\\SoapUIResults">
      <fileset dir="c:\\SoapUIResults">
        <include name="TEST-*.xml"/>
      </fileset>
  
      <report todir="c:\\SoapUIResults\\html" styledir="c:\\ant\\etc" format="frames">
      </report>
    </junitreport>
  </target>

  <target name="openResultFile" depends="testreport" 
    description="Opens the html result file in the browser">

    <echo message="Opening result file ..."/>

    <exec executable="c:\\Program Files\\Mozilla Firefox\\firefox.exe"  spawn="true">
      <arg line="c:\\SoapUIResults\\html\\index.html"/>
    </exec>
  </target>

</project>

Uvedený build.xml ANT script spustí soapUI riadkový tool  – “testrunner.bat”, pričom ako jeho parametre zadám:

  • ‘c:\\SoapUIResults’ – cesta k adresáru s výsledkami testov
  • CurrencyConvertor-soapui-project.xml” – súbor vytvorený a uložený v soapUI.

Ostatné  targety slúžia na vytvorenie JUNIT reportu a jeho otvorení v prehliadači Firefox.

Sú to:

<target name="testreport" depends ="soapui">
<target name="openResultFile" depends="testreport">

Po spustení ant …

8

… sa test spustí a test-reporty formou JUNIT sa otvoria vo Firefoxe, vrátane očakávaného test-failu.

10

Happy SOAP testing!


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Cloud Administrátor / REMOTE

Máš pocit, že chceš ísť ďalej? Možno práve v tomto období je ten správny čas. Hľadáme Cloud Administrátora.Práca je...

Integračný Administrátor

Poď sa učiť od profesionálov! Pre medzinárodnú spoločnosti, ktoré sa venujú vývoju databáz hľadáme integračného administrátora.Práca je REMOTE, na...

PL/SQL Developer – REMOTE

Čo tak par mesiacov zamakať z domu a užívať si slobodu? Pre jednu z najväčších spoločnosti, ktoré sa venujú...

.NET Core Developer / REMOTE

Svoju budúcnosť máš vo svojich rukách, skús to teraz ako .NET Core developer. Ide o startup projekt, ktorý vyvíja...

.NET/PLSQL Architect

Rozmýšľaš o práci ako .NET/PLSQL Architect? Je tu možnosť na zmenu, možno hľadáme práve teba.Práca je v nadnárodnej softvérovej...

.NET/C# Developer

Možnosť zmeniť prácu je práve teraz, hľadáme .NET/C# Developera.Práca je v nadnárodnej softvérovej spoločnosti s kanceláriou v Bratislave. Je...

Java Software Architect

Medzinárodná IT spoločnosť, ktorá vyvíja softvér pre banky a poisťovne v západnej Európe hľadá človeka na pozíciu Java Software...

Multibank – študentský projekt FIIT STU, TP CUP 2020

Študentský projekt v súťaží TP Cup - Multibank si dal za cieľ vytvoriť aplikáciu, ktorá vám dá...

Stanovisko Slovensko.Digital k prehodnoteniu projektov eGovernmentu

Doteraz boli veľké štátne IT projekty vedené podobne, ako ich neslávne známy...

How to spot and defend against adversaries’ movements in your network

Dátum: 6 - 7. OKTÓBER 2020 Miesto konania: Ponteo Activity Park, Rusovce...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.