SoapUI'yi şununla kullanma: Selenium Web Hizmeti Testi için

SoapUI en popüler açık kaynaklı işlevseldir Test yapmak için araç API Testi. Tam sağlar Test kapsamı ve tüm standart protokolleri ve teknolojileri destekler.

SABUN nedir?

SABUN basit XML tabanlı bir protokoldür. Uygulamaların HTTP üzerinden bilgi alışverişine izin verir. Kullanır Web hizmetleri Açıklama dili (WSDL) iletişim dili. Diğer uygulamalar da WSDL arayüzünü kullanarak web servisleriyle etkileşime girebilir.

SOAPUI nedir?

SABUNUI açık kaynaklı, çapraz platformlu bir web hizmeti test aracıdır. SOAPUI-Pro, kritik web hizmetleriyle uğraşan şirketler için ekstra işlevselliğe sahiptir. Web servisleri internet uygulamalarında önemli bir rol oynamaktadır.

Selenium

  • Selenium: – Birçok platformdaki tarayıcıları otomatikleştirmek için bir test aracıdır.
  • Selenium Web sürücüsü: – Tarayıcılara doğrudan arama yapar. Otomasyon için tarayıcının yerel desteğini kullanır.

Selenium SoapUI ile

Entegrasyonun en basit ve en kolay yolu Selenium Soapui ile kullanmaktır Groovy. SoapUI kapsamlı bir şekilde destekliyor Groovy.

Groovy nesne yönelimli bir kodlama dilidir. Groovy hepsini içerir Java kütüphaneler. Yani hepsi Java ilgili anahtar kelimeler ve işlevler doğrudan mükemmel komut dosyasında kullanılabilir. JVM ile entegre olur (Java Sanal Makine).

Kullanmak için önkoşullar Selenium SoapUI ile

SoapUI Testcase çalıştırıcısını arayın Selenium.

SoapUI test senaryosunu çağırmak için aşağıdaki kod kullanılacaktır. Şehrin özelliklerini ve ilgili posta kodlarını ayarlayacaktır. Kod çalıştırıldığında şehirlerin ve posta kodlarının değerini alacaktır. Ayrıca ilgili şehir ve posta koduyla eşleşmeyen arıza sayısını da görüntüleyin. Bu kod çalışacak Selenium.

not: Posta kodunu ve şehri depolamak için statik bir özellik dosyası kullanmak yerine burada “usePropertyFileFlag=true”. Posta kodu ve şehir bilgileri çalışma zamanında setProjectProperties() yöntemiyle dinamik olarak aktarılacaktır.

Kodu çalıştırma talimatları.

  • SoapUI'yi başlatın
  • Yeni bir test senaryosu başlatın
  • Yeni bir harika adım ekleyin.
  • Örnek kodu kopyalayıp adıma yapıştırın.
  • Oynat'a tıklayın.
  • Görebilirsiniz Firefox Google'ı başlatma ve Google'a gitme. Bundan sonra SoapUI günlük girişlerini görebilirsiniz.
  • Kod Junit kullanılarak çalıştırılır

Kod Örneği

@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++;
            }
}
}
}

Konsol görünümü, yürütülen tüm test senaryolarına bir göz atmamızı sağlar. SoapUI'ye getirilen ve aktarılan posta kodlarının ve şehirlerin bir listesini bulacaksınız Test Durumu 1.

SoapUI Günlük dosyasını görüntüle

Günlük dosyaları, işletim sisteminde veya yazılım uygulamasında meydana gelen her eylemi kaydeder. SoapUI günlük dosyalarını görüntülemek için. Ana dizine gittiğinizde “soapui.log” dosya adını göreceksiniz.

SoapUI Günlük dosyasını görüntüle

SoapUI'da günlük dosyası kurulum dizinindeki bin klasöründe bulunur. Örneğin C:\Program files\SmartBear\soapUI-Pro-4.0.1\bin

SoapUI Günlük dosyasını görüntüle

Bu log dosyasını üzerine tıklayarak açtığınızda aşağıdaki ekran görüntüsüne benzer görünecektir.

SoapUI Günlük dosyasını görüntüle

ÖZET

  • Soap basit XML tabanlı bir protokoldür. HTTP üzerinden bilgi alışverişine olanak sağlar.
  • SoapUI açık kaynaklı, platformlar arası bir web hizmeti test aracıdır.
  • Selenium birçok platformdaki tarayıcıları otomatikleştirmek için kullanılan bir test araçları paketidir.
  • Selenium Web sürücüsü tarayıcılara doğrudan çağrı yapar. Otomasyon için tarayıcıların yerel desteğini kullanır.
  • Selenium kullanarak SoapUI ile bütünleşir Groovy.