„SoapUI“ yra populiariausias api testavimo atvirojo kodo funkcinis testavimo įrankis. Tai suteikia visišką bandymų aprėptį ir palaiko visus standartinius protokolus ir technologijas.
Kas yra muilas?
SOAP yra paprastas XML protokolas. Tai leidžia programoms keistis informacija per HTTP. Bendravimui naudojama interneto paslaugų aprašymo kalba (WSDL). Kitos programos taip pat gali sąveikauti su interneto paslaugomis naudodamos WSDL sąsają.
Kas yra SOAPUI?
SOAPUI yra atviro kodo kelių platformų žiniatinklio paslaugų testavimo įrankis. „SOAPUI-Pro“ turi papildomų funkcijų įmonėms, užsiimančioms kritinėmis interneto paslaugomis. Interneto paslaugos vaidina svarbų vaidmenį interneto programose.
Selenas
- Selenas : - Tai bandomoji priemonė, skirta automatizuoti naršykles daugelyje platformų.
- „Selenium Webdriver“ : - jis tiesiogiai skambina į naršykles. Automatizavimui jis naudoja savąją naršyklės palaikymą.
Selenas su muiluUI
Paprasčiausias ir lengviausias būdas integruoti seleną su Soapui yra naudoti Groovy. „SoapUI“ plačiai palaiko „Groovy“.
„Groovy“ yra į objektus orientuota scenarijų kalba. „Groovy“ apima visas „Java“ bibliotekas. Taigi visus „Java“ susijusius raktinius žodžius ir funkcijas galima tiesiogiai naudoti „groovy“ scenarijuje. Jis integruojamas su „JVM“ („Java Virtual Machine“).
Būtinosios sąlygos naudoti seleną su „SoapUI“
- Atsisiųsti „Groovy SDK“:
- Įdiekite „Java SDK“
- Įdiekite „Selenium“
- Įdiekite „SoapUI Pro“
Paskambinkite „Selap“ „SoapUI Testcase“ bėgikui.
Žemiau pateiktas kodas bus naudojamas skambinant „SoapUI testcase“. Tai nustatys miesto ypatybes ir atitinkamus pašto kodus. Kai kodas bus įvykdytas, jis gaus miestų ir pašto kodų vertę. Taip pat parodykite gedimų skaičių, kuris neatitinka atitinkamo miesto ir pašto kodo. Šis kodas veiks „Selenium“.
Pastaba : „usePropertyFileFlag = true“ čia, užuot naudoję statinį ypatybių failą pašto kodui ir miestui saugoti. Pašto kodo ir miesto informacija bus vykdoma dinamiškai, naudojant metodą setProjectProperties ().
Nurodymai paleisti kodą.
- Paleiskite „SoapUI“
- Pradėkite naują bandomąjį atvejį
- Pridėkite naują žingsnį.
- Nukopijuokite kodo pavyzdį į veiksmą.
- Spustelėkite „Play“.
- Galite pamatyti „Firefox“ paleidimą ir naršymą „Google“. Po to galite pamatyti „SoapUI“ žurnalo įrašus.
- Kodas vykdomas naudojant „Junit“
Kodo pavyzdys
@when ("> set = zipAndCities.entrySet ();while (iteratorius, hasNext)) {Įrašas entry = iterator.next ();String zipCode = entry.getkey ();Eilutės miestas = entry.getValue ();Eilutė [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};bandyti{SoapUITestCaseRunner SoapUITestCaseRunner = naujas SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");muilasUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");muilasUITestCaseRunner.run ();} laimikis (e išimtis) {System.err.println ("patikrinti" + zipCode + "nepavyko!");failCount ++;zipCodes.append (zipCode + "[" + miestas + "]");e.printStackTrace ();}pagaliau{totalCount ++;}}}}
Konsolės vaizdas leidžia mums apžvelgti visus atliktus bandymo atvejus. Rasite pašto kodų, miestų, gautų ir perduotų į „SoapUI Test 1“, sąrašą.
Peržiūrėti „SoapUI Log“ failą
Žurnalo failai įrašo kiekvieną operacijos sistemoje ar programinės įrangos programoje įvykdytą veiksmą. Norėdami peržiūrėti „SoapUI“ žurnalo failus. Eikite į pagrindinį katalogą ir pamatysite failo pavadinimą „soapui.log“.
Programoje „SoapUI“ žurnalo failas yra diegimo katalogo šiukšliadėžės aplanke. Pvz., C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin
Kai atidarysite šį žurnalo failą spustelėdami jį, jis atrodys panašus į žemiau pateiktą ekrano kopiją.
Santrauka
- Muilas yra paprastas XML protokolas. Tai leidžia keistis informacija per HTTP.
- „SoapUI“ yra atviro kodo kelių platformų žiniatinklio paslaugų testavimo įrankis.
- „Selenium“ yra testavimo įrankių rinkinys, skirtas automatizuoti naršykles daugelyje platformų.
- „Selenium Webdriver“ skambina tiesiogiai į naršykles. Automatizavimui jis naudoja savąją naršyklių palaikymą.
- Selenas integruojamas su „SoapUI“ naudojant „Groovy“.