SoapUI kasutamine koos Selenium veebiteenuste testimiseks
SoapUI on kõige populaarsem avatud lähtekoodiga funktsioon Testimine vahend Api testimine. See pakub täielikku Katse katvus ja toetab kõiki standardprotokolle ja tehnoloogiaid.
Mis on SEEP?
SOAP on lihtne XML-põhine protokoll. See võimaldab rakendustel vahetada teavet HTTP kaudu. See kasutab Veebiteenused kirjelduskeel (WSDL) suhtluskeel. Ka teised rakendused saavad WSDL-liidese abil veebiteenustega suhelda.
Mis on SOAPUI?
SEEBI on avatud lähtekoodiga platvormideülene veebiteenuste testimise tööriist. SOAPUI-Pro-l on lisafunktsioonid ettevõtetele, kes tegelevad kriitiliste veebiteenustega. Veebiteenused mängivad Interneti-rakendustes olulist rolli.
Selenium
- Selenium: – See on testtööriist paljude platvormide brauserite automatiseerimiseks.
- Selenium Veebidraiver: – teeb otsekõnesid brauseritele. See kasutab automatiseerimiseks brauseri loomulikku tuge.
Selenium koos SoapUI-ga
Lihtsaim ja lihtsaim viis integreerimiseks Selenium koos Soapui on kasutada Groovy. SoapUI toetab laialdaselt Groovy.
Groovy on objektorienteeritud skriptikeel. Groovy sisaldab kõiki Java raamatukogud. Nii et kõik Java seotud märksõnu ja funktsioone saab groovy skriptis otse kasutada. See integreerub JVM-iga (Java Virtuaalne masin).
Eeltingimused kasutamiseks Selenium koos SoapUI-ga
- Lae Groovy SDK:
- paigaldama Java SDK
- paigaldama Selenium
- paigaldama SoapUI Pro
Helistage SoapUI Testcase'i jooksjale Selenium.
SoapUI testjuhtumi kutsumiseks kasutatakse allolevat koodi. See määrab linna atribuudid ja vastavad sihtnumbrid. Kui kood on käivitatud, saab see linnade ja sihtnumbrite väärtuse. Samuti kuvage rikete arv, mis ei ühti vastava linna ja sihtnumbriga. See kood käivitatakse Selenium.
märkused: "usePropertyFileFlag=true" siin selle asemel, et kasutada sihtnumbri ja linna salvestamiseks staatilist atribuudifaili. Teave sihtnumbri ja linna kohta edastatakse käitusajal dünaamiliselt meetodi setProjectProperties() abil.
Juhised koodi käivitamiseks.
- Käivitage SoapUI
- Alustage uut testjuhtumit
- Lisage uus peen samm.
- Kopeerige ja kleepige näidiskood sammu.
- Klõpsake nuppu Esita.
- Näete Firefox Google'i käivitamine ja navigeerimine. Pärast seda näete SoapUI logikirjeid.
- Kood töötab Juniti abil
Koodinäide
@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++; } } } }
Konsoolivaade võimaldab meil vaadata kõiki teostatud testjuhtumeid. Leiate loendi postiindeksitest, linnadest, mis on toodud ja SoapUI-sse edastatud Testjuhtum 1.
Kuva SoapUI logifail
Logifailid salvestavad kõik operatsioonisüsteemis või tarkvararakenduses tehtud toimingud. Vaatamiseks SoapUI logifailid. Minge põhikataloogi ja näete failinime "soapui.log".
SoapUI-s asub logifail installikataloogi prügikasti kaustas. Nt C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin
Kui avate selle logifaili sellel klõpsates, näeb see välja sarnane alloleva ekraanipildiga.
kokkuvõte
- Seep on lihtne XML-põhine protokoll. See võimaldab vahetada teavet HTTP kaudu.
- SoapUI on avatud lähtekoodiga platvormideülene veebiteenuste testimise tööriist.
- Selenium on testtööriistade komplekt paljude platvormide brauserite automatiseerimiseks.
- Selenium Webdriver teeb otsekõned brauseritele. See kasutab automatiseerimiseks brauseri loomulikku tuge.
- Selenium integreerub SoapUI-ga kasutades Groovy.