Menggunakan SoapUI dengan Selenium untuk Ujian Perkhidmatan Web

Anonim

SoapUI adalah alat Ujian berfungsi sumber terbuka yang paling popular untuk Ujian Api. Ia menyediakan liputan Uji lengkap dan menyokong semua protokol dan teknologi standard.

Apa itu sabun?

SOAP adalah protokol berasaskan XML ringkas. Ia membolehkan aplikasi bertukar maklumat melalui HTTP. Ia menggunakan bahasa penerangan perkhidmatan Web (WSDL) untuk komunikasi. Aplikasi lain juga boleh berinteraksi dengan perkhidmatan web menggunakan antara muka WSDL.

Apa itu SOAPUI?

SOAPUI adalah alat ujian perkhidmatan web lintas platform sumber terbuka. SOAPUI-Pro mempunyai fungsi tambahan untuk syarikat yang berurusan dengan perkhidmatan web kritikal. Perkhidmatan web memainkan peranan penting dalam aplikasi Internet.

Selenium

  • Selenium : - Ini adalah alat ujian untuk mengautomasikan penyemak imbas di banyak platform.
  • Selenium Webdriver : - Ia membuat panggilan terus ke penyemak imbas. Ia menggunakan sokongan asli penyemak imbas untuk automasi.

Selenium dengan SoapUI

Cara termudah dan termudah untuk mengintegrasikan Selenium dengan Soapui adalah dengan menggunakan Groovy. SoapUI secara meluas menyokong Groovy.

Groovy adalah bahasa skrip berorientasikan objek. Groovy merangkumi semua perpustakaan Java. Oleh itu, semua kata kunci dan fungsi yang berkaitan dengan Java dapat digunakan dalam skrip groovy secara langsung. Ia berintegrasi dengan JVM (Java Virtual Machine).

Prasyarat untuk menggunakan Selenium dengan SoapUI

  • Muat turun Groovy SDK:
  • Pasang Java SDK
  • Pasang Selenium
  • Pasang SoapUI Pro

Panggil pelari SoapUI Testcase di Selenium.

Kod di bawah akan digunakan untuk memanggil SoapUI testcase. Ini akan menetapkan sifat bandar dan poskod yang sepadan. Apabila kod dijalankan, ia akan mendapat nilai bandar dan poskod. Juga, tunjukkan jumlah kegagalan yang tidak sepadan dengan bandar dan poskod yang sesuai. Kod ini akan dijalankan di Selenium.

Catatan : "usePropertyFileFlag = true" di sini dan bukannya menggunakan fail harta tanah statik untuk menyimpan kod zip dan bandar. Maklumat poskod dan bandar akan dihantar pada waktu runtime secara dinamik dengan kaedah setProjectProperties ().

Arahan untuk menjalankan kod.

  • Mulakan SoapUI
  • Mulakan kes ujian baru
  • Tambahkan langkah baru.
  • Salin tampal kod sampel ke dalam langkah.
  • Klik Main.
  • Anda dapat melihat Firefox memulakan dan menavigasi ke Google. Selepas itu, anda dapat melihat entri log SoapUI.
  • Kod berjalan menggunakan Junit

Contoh Kod

@ ketika ("> set = zipAndCities.entrySet ();sementara (iterator, hasNext)) {Entri  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();Rentetan [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};cuba {Sabun SabunUITestCaseRunnerUITestCaseRunner = Sabun SabunUITestCaseRunner barusoapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");sabunUITestCaseRunner.setProjectProperties (prop);sabunUITestCaseRunner.setTestSuite ("TestSuite1");sabunUITestCaseRunner.setTestCase ("TestCase1");sabunUITestCaseRunner.run ();} tangkapan (Pengecualian e) {System.err.println ("memeriksa" + zipCode + "gagal!");kegagalanCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();} akhirnya {jumlahKira ++;}}}}

Paparan konsol membolehkan kita melihat semua kes ujian yang dijalankan. Anda akan dapati senarai kod pos, bandar yang diambil dan dimasukkan ke dalam SoapUI Test Case 1.

Lihat fail Log SoapUI

Fail log mencatat setiap tindakan yang berlaku dalam sistem operasi atau aplikasi perisian. Untuk melihat, fail log SoapUI. Pergi ke direktori utama dan anda akan melihat nama fail "soapui.log."

Di SoapUI, fail log terletak di folder tong sampah di direktori pemasangan. Cth: Fail program \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Apabila anda membuka fail log ini dengan mengkliknya, ia akan kelihatan serupa dengan tangkapan skrin di bawah.

Ringkasan

  • Sabun adalah protokol berasaskan XML ringkas. Ia membolehkan pertukaran maklumat melalui HTTP.
  • SoapUI adalah alat ujian perkhidmatan web lintas platform sumber terbuka.
  • Selenium adalah sekumpulan alat ujian untuk mengautomasikan penyemak imbas di banyak platform.
  • Selenium Webdriver membuat panggilan terus ke penyemak imbas. Ia menggunakan penyokong asli penyemak imbas untuk automasi.
  • Selenium berintegrasi dengan SoapUI menggunakan Groovy.