Menggunakan SoapUI dengan Selenium untuk Pengujian Layanan Web

Anonim

SoapUI adalah alat Pengujian fungsional sumber terbuka paling populer untuk Pengujian Api. Ini memberikan cakupan Tes lengkap dan mendukung semua protokol dan teknologi standar.

Apa SOAP?

SOAP adalah protokol berbasis XML sederhana. Ini memungkinkan aplikasi untuk bertukar informasi melalui HTTP. Ini menggunakan bahasa deskripsi layanan Web (WSDL) untuk komunikasi. Aplikasi lain juga dapat berinteraksi dengan layanan web menggunakan antarmuka WSDL.

Apa SOAPUI?

SOAPUI adalah alat pengujian layanan web lintas platform sumber terbuka. SOAPUI-Pro memiliki fungsionalitas ekstra untuk perusahaan yang berurusan dengan layanan web penting. Layanan web memainkan peran penting dalam aplikasi Internet.

Selenium

  • Selenium : - Ini adalah alat uji untuk mengotomatiskan browser di banyak platform.
  • Selenium Webdriver : - Itu membuat panggilan langsung ke browser. Ini menggunakan dukungan asli browser untuk otomatisasi.

Selenium dengan SoapUI

Cara termudah dan termudah untuk mengintegrasikan Selenium dengan Soapui adalah dengan menggunakan Groovy. SoapUI secara ekstensif mendukung Groovy.

Groovy adalah bahasa skrip berorientasi objek. Groovy menyertakan semua pustaka Java. Jadi semua kata kunci dan fungsi terkait Java dapat digunakan dalam skrip groovy secara langsung. Terintegrasi dengan JVM (Java Virtual Machine).

Prasyarat untuk menggunakan Selenium dengan SoapUI

  • Unduh Groovy SDK:
  • Instal Java SDK
  • Instal Selenium
  • Pasang SoapUI Pro

Panggil pelari SoapUI Testcase di Selenium.

Kode di bawah ini akan digunakan untuk memanggil testcase SoapUI. Ini akan mengatur properti kota dan kode pos yang sesuai. Ketika kode dijalankan, maka akan didapat nilai kota dan kode pos. Selain itu, tampilkan jumlah kegagalan yang tidak sesuai dengan kota dan kode pos yang sesuai. Kode ini akan berjalan di Selenium.

Catatan : "usePropertyFileFlag = true" di sini alih-alih menggunakan file properti statis untuk menyimpan kode pos dan kota. Informasi kode pos dan kota akan diteruskan pada waktu proses secara dinamis dengan metode setProjectProperties ().

Instruksi untuk menjalankan kode.

  • Mulai SoapUI
  • Mulai kasus uji baru
  • Tambahkan langkah asyik baru.
  • Salin dan tempel kode sampel ke dalam langkah.
  • Klik Mainkan.
  • Anda dapat melihat Firefox memulai dan menavigasi ke Google. Setelah itu, Anda dapat melihat entri log SoapUI.
  • Kode dijalankan menggunakan Junit

Contoh Kode

@when ("> set = zipAndCities.entrySet ();while (iterator, hasNext)) {Entri  entry = iterator.next ();String zipCode = entry.getkey ();String city = entry.getValue ();String [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};mencoba{SoapUITestCaseRunner soapUITestCaseRunner = baru SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / resources / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} menangkap (Pengecualian e) {System.err.println ("memeriksa" + zipCode + "gagal!");failCount ++;zipCodes.append (zipCode + "[" + city + "]");e.printStackTrace ();}akhirnya{totalCount ++;}}}}

Tampilan konsol memungkinkan kita melihat sekilas semua kasus uji yang dijalankan. Anda akan menemukan daftar kode pos, kota yang diambil dan diteruskan ke SoapUI Test Case 1.

Lihat file Log SoapUI

File log merekam setiap tindakan yang terjadi di sistem operasi atau aplikasi perangkat lunak. Untuk melihat, file log SoapUI. Buka direktori utama dan Anda akan melihat nama file "soapui.log."

Di SoapUI, file log terletak di folder bin di direktori instalasi. Misalnya C: \ Program files \ SmartBear \ soapUI-Pro-4.0.1 \ bin

Ketika Anda membuka file log ini dengan mengkliknya, itu akan terlihat seperti gambar di bawah.

Ringkasan

  • Sabun adalah protokol berbasis XML sederhana. Ini memungkinkan pertukaran informasi melalui HTTP.
  • SoapUI adalah alat pengujian layanan web lintas platform open source.
  • Selenium adalah seperangkat alat uji untuk mengotomatiskan browser di banyak platform.
  • Selenium Webdriver melakukan panggilan langsung ke browser. Ini menggunakan dukungan asli browser untuk otomatisasi.
  • Selenium terintegrasi dengan SoapUI menggunakan Groovy.