SoapUI'yi Selenium ile Web Hizmeti Testi için Kullanma

Anonim

SoapUI, Api Testi için en popüler açık kaynaklı işlevsel Test aracıdır. Tam Test kapsamı sağlar ve tüm standart protokolleri ve teknolojileri destekler.

SABUN nedir?

SOAP, XML tabanlı basit bir protokoldür. Uygulamaların HTTP üzerinden bilgi alışverişi yapmasına izin verir. İletişim için Web hizmetleri açıklama dilini (WSDL) kullanır. Diğer uygulamalar da WSDL arayüzünü kullanarak web hizmetleriyle etkileşime girebilir.

SOAPUI nedir?

SOAPUI, açık kaynaklı bir çapraz platform web hizmeti test aracıdır. SOAPUI-Pro, kritik web hizmetleriyle ilgilenen şirketler için ekstra işlevselliğe sahiptir. Web hizmetleri, İnternet uygulamalarında önemli bir rol oynamaktadır.

Selenyum

  • Selenium : - Tarayıcıları birçok platformda otomatikleştirmek için bir test aracıdır.
  • Selenium Webdriver : - Tarayıcılara doğrudan çağrı yapar. Otomasyon için tarayıcının yerel desteğini kullanır.

SoapUI ile Selenyum

Selenium'u Soapui ile entegre etmenin en basit ve en kolay yolu Groovy kullanmaktır. SoapUI, Groovy'yi kapsamlı şekilde destekler.

Groovy, nesne yönelimli bir betik dilidir. Groovy, tüm Java kitaplıklarını içerir. Bu nedenle, Java ile ilgili tüm anahtar sözcükler ve işlevler, mükemmel komut dosyasında doğrudan kullanılabilir. JVM (Java Virtual Machine) ile entegre olur.

Selenium'u SoapUI ile kullanmak için ön koşullar

  • Groovy SDK'yı indirin:
  • Java SDK'yı yükleyin
  • Selenium'u yükleyin
  • SoapUI Pro'yu yükleyin

Selenium'daki SoapUI Testcase koşucusunu arayın.

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

Not : Posta kodunu ve şehri depolamak için statik bir özellik dosyası kullanmak yerine burada "usePropertyFileFlag = true". Posta kodu ve şehir bilgileri, setProjectProperties () yöntemi ile çalışma zamanında dinamik olarak aktarılı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.
  • Firefox'un başladığını ve Google'a gittiğini görebilirsiniz. Bundan sonra, SoapUI günlük girişlerini görebilirsiniz.
  • Kod Junit kullanarak çalışır

Kod Örneği

@when ("> set = zipAndCities.entrySet ();while (yineleyici, hasNext)) {Giriş  entry = iterator.next ();String zipCode = entry.getkey ();Dize şehir = entry.getValue ();Dize [] prop = {"usePropertyFileFlag = true", "zipCode =" + zipCode, "city =" + city};Deneyin{SoapUITestCaseRunner soapUITestCaseRunner = new SoapUITestCaseRunner ();soapUITestCaseRunner.setProjectFile ("src / test / kaynaklar / WeatherSoapTest-soapui-project.xml");soapUITestCaseRunner.setProjectProperties (prop);soapUITestCaseRunner.setTestSuite ("TestSuite1");soapUITestCaseRunner.setTestCase ("TestCase1");soapUITestCaseRunner.run ();} catch (İstisna e) {System.err.println ("kontrol" + zipCode + "başarısız oldu!");failCount ++;zipCodes.append (zipCode + "[" + şehir + "]");e.printStackTrace ();}en sonunda{totalCount ++;}}}}

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

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

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 gidin ve bir "soapui.log" dosya adı göreceksiniz.

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

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

Özet

  • Soap basit XML tabanlı protokoldür. HTTP üzerinden bilgi alışverişine izin verir.
  • SoapUI, açık kaynaklı bir çapraz platform web hizmeti test aracıdır.
  • Selenium, tarayıcıları birçok platformda otomatikleştirmek için bir test araçları paketidir.
  • Selenium Webdriver, tarayıcılara doğrudan çağrı yapar. Otomasyon için tarayıcıların yerel desteğini kullanır.
  • Selenium, Groovy kullanarak SoapUI ile entegre olur.