SoapUI on suosituin avoimen lähdekoodin toiminnallinen testaustyökalu Api-testaukseen. Se tarjoaa täydellisen testauksen kattavuuden ja tukee kaikkia vakioprotokollia ja -tekniikoita.
Mikä on SOAP?
SOAP on yksinkertainen XML-pohjainen protokolla. Sen avulla sovellukset voivat vaihtaa tietoja HTTP: n kautta. Se käyttää verkkopalveluiden kuvauskieltä (WSDL) kieltä viestintään. Muut sovellukset voivat myös olla vuorovaikutuksessa verkkopalvelujen kanssa käyttämällä WSDL-liitäntää.
Mikä on SOAPUI?
SOAPUI on avoimen lähdekoodin alustojen välinen verkkopalvelutestaustyökalu. SOAPUI-Prossa on ylimääräisiä toimintoja kriittisiä verkkopalveluja käsitteleville yrityksille. Verkkopalveluilla on merkittävä rooli Internet-sovelluksissa.
Seleeni
- Seleeni : - Se on testityökalu selainten automatisointiin monilla alustoilla.
- Selenium Webdriver : - Se soittaa suoraan selaimille. Se käyttää selaimen natiivia tukea automatisointiin.
Seleeni SoapUI: n kanssa
Yksinkertaisin ja helpoin tapa integroida seleeni Soapuiiin on käyttää Groovyä. SoapUI tukee laajasti Groovyä.
Groovy on olio-ohjelmointikieli. Groovy sisältää kaikki Java-kirjastot. Joten kaikkia Java-avainsanoja ja toimintoja voidaan käyttää groovy-komentosarjassa suoraan. Se integroituu JVM: ään (Java Virtual Machine).
Edellytykset seleenin käyttämiselle SoapUI: n kanssa
- Lataa Groovy SDK:
- Asenna Java SDK
- Asenna seleeni
- Asenna SoapUI Pro
Soita SoapUI Testcase -juoksijalle Seleniumissa.
Alla olevaa koodia käytetään soittamaan SoapUI testcase. Se asettaa kaupungin ja vastaavien postinumeroiden ominaisuudet. Kun koodi suoritetaan, se saa kaupunkien ja postinumeroiden arvon. Näytä myös vikamäärä, joka ei ole sama kuin vastaava kaupunki ja postinumero. Tämä koodi toimii Seleniumissa.
Huomaa : "usePropertyFileFlag = true" tässä sen sijaan, että käyttäisit staattista ominaisuustiedostoa postinumeron ja kaupungin tallentamiseen. Postinumeron ja kaupungin tiedot kulkevat ajon aikana dynaamisesti setProjectProperties () -menetelmällä.
Ohjeet koodin suorittamiseen.
- Käynnistä SoapUI
- Aloita uusi testitapaus
- Lisää uusi groovy-vaihe.
- Kopioi liitä näytekoodi vaiheeseen.
- Napsauta Play.
- Voit nähdä Firefoxin käynnistyvän ja siirtyvän Googleen. Sen jälkeen näet SoapUI-lokimerkinnät.
- Koodi suoritetaan Junitin avulla
Koodiesimerkki
@when ("> set = zipAndCities.entrySet ();while (iteraattori, hasNext)) {Entry entry = iterator.next ();Merkkijonon postinumero = entry.getkey ();Merkkijono kaupunki = entry.getValue ();Merkkijono [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};yrittää{SoapUITestCaseRunner soapUITestCaseRunner = uusi SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} saalis (poikkeus e) {System.err.println ("tarkistus" + postinumero + "epäonnistui!");FailCount ++;zipCodes.append (postinumero + "[" + kaupunki + "]");e.printStackTrace ();} lopulta {totalCount ++;}}}}
Konsolinäkymän avulla voimme vilkaista kaikkia suoritettuja testitapauksia. Löydät luettelon postinumeroista, kaupungeista, jotka on haettu ja siirretty SoapUI-testitapaukseen 1.
Näytä SoapUI-lokitiedosto
Lokitiedostot tallentavat kaikki käyttöjärjestelmässä tai sovelluksessa tapahtuneet toiminnot. Voit tarkastella SoapUI-lokitiedostoja. Mene päähakemistoon ja näet tiedostonimen "soapui.log".
SoapUI: ssä lokitiedosto sijaitsee asennushakemiston roskakansiossa. Esimerkki C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Kun avaat tämän lokitiedoston napsauttamalla sitä, se näyttää samanlaiselta kuin alla oleva kuvakaappaus.
Yhteenveto
- Saippua on yksinkertainen XML-pohjainen protokolla. Se mahdollistaa tietojen vaihdon HTTP: n kautta.
- SoapUI on avoimen lähdekoodin alustojen välinen verkkopalvelutestaustyökalu.
- Selenium on joukko testityökaluja, jotka automatisoivat selaimet monilla alustoilla.
- Selenium Webdriver soittaa suoraan selaimille. Se käyttää selainten natiivia tukea automatisointiin.
- Seleeni integroituu SoapUI: hin Groovy-sovelluksella.