Menggunakan SoapUI dengan Selenium untuk Pengujian Layanan Web

SoapUI adalah fungsi open source paling populer pengujian alat untuk Pengujian Api. Ini menyediakan lengkap Cakupan tes dan mendukung semua protokol dan teknologi standar.

Apa itu SOAP?

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

Apa itu SOAPUI?

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

Selenium

  • Selenium: – Ini adalah alat pengujian untuk mengotomatiskan browser di banyak platform.
  • Selenium Driver web: – Itu membuat panggilan langsung ke browser. Ia menggunakan dukungan asli browser untuk otomatisasi.

Selenium dengan SoapUI

Cara paling sederhana dan termudah untuk berintegrasi Selenium dengan Soapui adalah menggunakan GroovySoapUI secara ekstensif mendukung Groovy.

Groovy adalah bahasa skrip berorientasi objek. Groovy mencakup semua Java perpustakaan. Jadi semuanya Java kata kunci dan fungsi terkait dapat digunakan langsung dalam skrip asyik. Ini terintegrasi dengan JVM (Java Mesin Virtual).

Prasyarat untuk menggunakan Selenium dengan SoapUI

Panggil pelari SoapUI Testcase Selenium.

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

Note: “usePropertyFileFlag=true” di sini daripada menggunakan file properti statis untuk menyimpan kode pos dan kota. Informasi kode pos dan kota akan diteruskan saat runtime secara dinamis dengan metode setProjectProperties().

Petunjuk untuk menjalankan kode.

  • Mulai SoapUI
  • Mulai kasus uji baru
  • Tambahkan langkah asyik baru.
  • Salin dan tempel kode contoh ke dalam langkah tersebut.
  • 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("<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++;
            }
}
}
}

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

Lihat file Log SoapUI

File log mencatat 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.”

Lihat file Log SoapUI

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

Lihat file Log SoapUI

Saat Anda membuka file log ini dengan mengkliknya, maka akan terlihat seperti gambar di bawah.

Lihat file Log SoapUI

Kesimpulan

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