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
- Preuzimanje Groovy SDK:
- Instalirati Java SDK
- Instalirati Selenium
- Instalirati SoapUI Pro
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."
U SoapUI, log datoteka se nalazi u mapi bin u instalacijskom direktoriju. Npr. C:\Programske datoteke\SmartBear\soapUI-Pro-4.0.1\bin
Kada otvorite ovu datoteku dnevnika klikom na nju, izgledat će slično kao na slici ispod.
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.