Korištenje SoapUI sa Selenium za testiranje web usluga

SoapUI je najpopularnija funkcionalnost otvorenog koda Ispitivanje alat za API testiranje. Pruža potpunu Pokrivenost testom te podržava sve standardne protokole i tehnologije.

Što je SOAP?

SOAP je jednostavan protokol temeljen na XML-u. Aplikacijama omogućuje razmjenu informacija putem HTTP-a. Koristi se Web usluge opisni jezik (WSDL) jezik za komunikaciju. Druge aplikacije također mogu komunicirati s web servisima koristeći WSDL sučelje.

Što je SOAPUI?

SOAPUI je alat za testiranje višeplatformskih web usluga otvorenog koda. SOAPUI-Pro ima dodatnu funkcionalnost za tvrtke koje se bave kritičnim web uslugama. Web usluge igraju značajnu ulogu u internetskim aplikacijama.

Selenium

  • Selenium: – To je testni alat za automatizaciju preglednika na mnogim platformama.
  • Selenium Webdriver: – Upućuje izravne pozive preglednicima. Za automatizaciju koristi izvornu podršku preglednika.

Selenium sa SoapUI

Najjednostavniji i najlakši način integracije Selenium sa Soapui je koristiti Groovy. SoapUI opsežno podržava Groovy.

Groovy je objektno orijentirani skriptni jezik. Groovy uključuje sve Java knjižnicama. Dakle sve Java povezane ključne riječi i funkcije mogu se izravno koristiti u groovy skripti. Integrira se s JVM (Java Virtualni stroj).

Preduvjeti za korištenje Selenium sa SoapUI

Pozovite pokretača SoapUI Testcase Selenium.

Donji kod koristit će se za pozivanje testnog slučaja SoapUI. Postavit će svojstva grada i odgovarajućih poštanskih brojeva. Kada se kôd izvrši, dobit će vrijednost gradova i poštanskih brojeva. Također, prikaži broj neuspjeha koji se ne podudara s odgovarajućim gradom i poštanskim brojem. Ovaj kôd će se pokrenuti Selenium.

bilješke: “usePropertyFileFlag=true” ovdje umjesto korištenja datoteke statičkih svojstava za pohranu poštanskog broja i grada. Informacije o poštanskom broju i gradu dinamički će proći kroz vrijeme izvođenja pomoću metode setProjectProperties().

Upute za pokretanje koda.

  • Pokrenite SoapUI
  • Započnite novi test slučaj
  • Dodajte novi groovy korak.
  • Kopirajte i zalijepite uzorak koda u korak.
  • Kliknite na Play.
  • Možete vidjeti Firefox pokretanje i navigacija do Googlea. Nakon toga možete vidjeti unose dnevnika SoapUI.
  • Kod se izvodi pomoću Junita

Primjer koda

@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++;
            }
}
}
}

Konzolni prikaz nam omogućuje da bacimo pogled na sve izvršene testove. Naći ćete popis poštanskih brojeva, gradova dohvaćenih i proslijeđenih u SoapUI Testni slučaj 1.

Pogledajte datoteku dnevnika SoapUI

Dnevnici bilježe svaku radnju koja se dogodila u operativnom sustavu ili softverskoj aplikaciji. Za pregled, datoteke dnevnika SoapUI. Idite u glavni direktorij i vidjet ćete naziv datoteke "soapui.log."

Pogledajte datoteku dnevnika SoapUI

U SoapUI, log datoteka se nalazi u mapi bin u instalacijskom direktoriju. Npr. C:\Programske datoteke\SmartBear\soapUI-Pro-4.0.1\bin

Pogledajte datoteku dnevnika SoapUI

Kada otvorite ovu datoteku dnevnika klikom na nju, izgledat će slično kao na slici ispod.

Pogledajte datoteku dnevnika SoapUI

Rezime

  • Soap je jednostavan protokol temeljen na XML-u. Omogućuje razmjenu informacija preko HTTP-a.
  • SoapUI je alat za testiranje višeplatformskih web usluga otvorenog koda.
  • Selenium je skup testnih alata za automatizaciju preglednika na mnogim platformama.
  • Selenium Webdriver upućuje izravne pozive preglednicima. Za automatizaciju koristi izvornu podršku preglednika.
  • Selenium integrira se sa SoapUI pomoću Groovy.