SoapUI:n käyttäminen kanssa Selenium verkkopalvelutestausta varten

SoapUI on suosituin avoimen lähdekoodin toiminto Testaus työkalu Api-testaus. Se tarjoaa täydellisen Testin kattavuus ja tukee kaikkia standardiprotokollia ja tekniikoita.

Mikä on SOAP?

SAIPPUA on yksinkertainen XML-pohjainen protokolla. Sen avulla sovellukset voivat vaihtaa tietoja HTTP:n kautta. Se käyttää Web-palvelut kuvauskieli (WSDL) viestintää varten. Myös muut sovellukset voivat olla vuorovaikutuksessa verkkopalvelujen kanssa WSDL-rajapinnan avulla.

Mikä on SOAPUI?

SOAPUI on avoimen lähdekoodin monikäyttöinen verkkopalvelutestaustyökalu. SOAPUI-Prossa on lisätoimintoja kriittisiä verkkopalveluita käsitteleville yrityksille. Verkkopalveluilla on tärkeä rooli Internet-sovelluksissa.

Selenium

  • Selenium: – Se on testityökalu, jolla automatisoidaan selaimet useilla alustoilla.
  • Selenium Web-ohjain: – Se soittaa suoraan selaimiin. Se käyttää selaimen alkuperäistä tukea automaatioon.

Selenium SoapUI:n kanssa

Yksinkertaisin ja helpoin tapa integroida Selenium Soapuin kanssa on käytettävä Groovy. SoapUI tukee laajasti Groovy.

Groovy on olio-skriptikieli. Groovy sisältää kaikki Java kirjastot. Joten kaikki Java liittyviä avainsanoja ja toimintoja voidaan käyttää groovy-skriptissä suoraan. Se integroituu JVM (Java Virtuaalikone).

Edellytykset käyttöön Selenium SoapUI:n kanssa

Soita SoapUI Testcase -runnerille Selenium.

Alla olevaa koodia käytetään SoapUI-testitapauksen kutsumiseen. Se asettaa kaupungin ominaisuudet ja vastaavat postinumerot. Kun koodi suoritetaan, se saa kaupunkien ja postinumeroiden arvon. Näytä myös virheiden määrä, joka ei täsmää vastaavan kaupungin ja postinumeron kanssa. Tämä koodi tulee sisään Selenium.

Huomautuksia: "usePropertyFileFlag=true" tässä sen sijaan, että käytettäisiin staattista ominaisuustiedostoa postinumeron ja kaupungin tallentamiseen. Postinumeron ja kaupungin tiedot välittyvät ajon aikana dynaamisesti setProjectProperties()-menetelmällä.

Ohjeet koodin suorittamiseen.

  • Käynnistä SoapUI
  • Aloita uusi testitapaus
  • Lisää uusi groovy-askel.
  • Kopioi ja liitä esimerkkikoodi vaiheeseen.
  • Napsauta Toista.
  • Voit nähdä Firefox käynnistys ja navigointi Googleen. Sen jälkeen näet SoapUI-lokimerkinnät.
  • Koodi toimii Junitin avulla

Koodiesimerkki

@when("<I use the weather service to get the weather information")						
    public void i_use_the_weather_service_to_get_the_information() {
        Set<Entry<String, string>> set = zipAndCities.entrySet();
        while (iterator,hasNext)) {
            Entry<String, String> entry = iterator.next();
            String zipCode = entry.getkey();
            String city = entry.getValue();
            String[] prop = {"usePropertyFileFlag=true","zipCode=" +zipCode, "city=" +city};									
            
            try{
                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("checking" + zipCode + " failed!");
                failureCount++;
                zipCodes.append(zipCode + " [" + city +"] ");
                e.printStackTrace();
            }finally{					
                totalCount++;
            }
}
}
}

Konsolinäkymän avulla voimme tarkastella kaikkia suoritettuja testitapauksia. Löydät luettelon postinumeroista ja kaupungeista, jotka on haettu ja siirretty SoapUI:hen Testitapaus 1.

Näytä SoapUI-lokitiedosto

Lokitiedostot tallentavat kaikki käyttöjärjestelmässä tai ohjelmistosovelluksessa tapahtuneet toiminnot. Tarkastellaksesi SoapUI-lokitiedostoja. Siirry päähakemistoon ja näet tiedostonimen "soapui.log".

Näytä SoapUI-lokitiedosto

SoapUI:ssa lokitiedosto sijaitsee asennushakemiston bin-kansiossa. Esim. C:\Ohjelmatiedostot\SmartBear\soapUI-Pro-4.0.1\bin

Näytä SoapUI-lokitiedosto

Kun avaat tämän lokitiedoston napsauttamalla sitä, se näyttää samalta kuin alla oleva kuvakaappaus.

Näytä SoapUI-lokitiedosto

Yhteenveto

  • Saippua on yksinkertainen XML-pohjainen protokolla. Se mahdollistaa tiedonvaihdon HTTP:n kautta.
  • SoapUI on avoimen lähdekoodin monikäyttöinen verkkopalvelutestaustyökalu.
  • Selenium on sarja testityökaluja selaimien automatisoimiseksi useilla alustoilla.
  • Selenium Webdriver soittaa suoraan selaimiin. Se käyttää automaatioon selaimen alkuperäistä tukea.
  • Selenium integroituu SoapUI:n kanssa käyttämällä Groovy.