working with soapui properties soapui tutorial 8
Bu öğretici tamamen SoapUI özellikleriyle ilgilidir. Son SoapUI eğitiminde gördüğümüz Groovy betiğine özellikler nasıl eklenir .
Bir mülk SABUN bir değişkene / parametreye benzer ve bu eğitimde bir hizmet isteğinde birinin nasıl kullanılacağı ve komut dosyası aracılığıyla ona yanıt değeri atama hakkında konuşulacaktır. Daha sonra mülk aktarımı test adımına geçeceğiz ve ardından mülkleri içe aktaracağız.
Bu, bizim bölümümüzdeki 8. öğreticidir. SoapUI çevrimiçi eğitimi dizi.
Bu SoapUI Eğitiminden ne öğreneceksiniz?
- Özelliklerin Farklı Yüzleri
- Özellikleri Hizmet Talebine Entegre Etme
- Mülk Transferi Test Adımını Anlama
- Özellikleri Harici Olarak Yükle
İki taneSoapUI'deki özellik türleri:
- Varsayılan Özellikler : SoapUI kurulumuna dahildir. Varsayılan özelliklerin bazılarını düzenleyebiliriz ancak hepsini değil.
- Özel / kullanıcı tanımlı özellikler : Bunlar, global, proje, test odası, test senaryosu veya test adımı gibi ihtiyaç duyulan herhangi bir seviyede tarafımızdan tanımlanır.
Çoğu zaman, mülkler veriyi sakla ve al test durumlarını yürütürken. Dahili olarak özellik, değeri anahtar çifti biçiminde depolar.
Örneğin , aşağıdaki ifadede, 'Local_Property_FromCurrency' bir anahtar addır ve 'USD' değeri ifade eder. Özellik değerine erişmek için özellik adını kullanmamız gerekir.
testRunner.testCase.testSteps ('Özellikler'). setPropertyValue
(' Local_Property_FromCurrency ', 'AMERİKAN DOLARI' )
Ne öğreneceksin:
- SoapUI Pro'da çeşitli mülk seviyeleri
- Örneklerle mülkler hakkında daha fazla ayrıntı
- Hizmetlerdeki mülkleri kullanma
- Emlak Transferi
- Sonuç
- Önerilen Kaynaklar
SoapUI Pro'da çeşitli mülk seviyeleri
SoapUI Pro'daki çeşitli mülk seviyelerini tartışalım. SoapUI'de üç özellik seviyesi mevcuttur.
Seviye 1. Proje ve Özel Özellikler
Bu seviyede, mülkler iki bölüme ayrılmıştır. Proje özellikleri ve özel özelliklerdir. Proje adına tıkladığımızda bunlar gezgin panelinin alt kısmında görünecektir. Proje özellikleri bölümü, örneğin Ad, Açıklama, Dosya vb. Gibi proje oluşturma sırasında oluşturulan varsayılan özelliklere sahiptir.
Kendi mülklerimizi oluşturmak için özel özellikler sekmesini kullanabiliriz. Özellikler oluşturmak için artı simgesine tıklayın:
Kaldırma, yukarı taşıma, aşağı taşıma ve eklemenin yanında sıralama gibi birçok seçenek mevcuttur. Proje içindeki herhangi bir bölüm (test paketi, test senaryoları) tarafından herhangi bir sayıda özel özellik eklenebilir ve kullanılabilir.
Seviye 2. Test Paketi ve Özel Özellikler
Bu özellikler yalnızca test paketi altında görülebilir. Bir test paketi herhangi bir sayıda özellik içerebilir ve söz konusu test paketine ait herhangi bir test adımından erişilebilir.
Test paketi özellikleri, proje altındaki ilgili test paketi adına tıklandığında görünür. Gerektiği gibi özel özellikler eklemek için, özel özellikler sekmesini tıklayın ve altındaki '+' işaretini tıklayın.
Emlak # 3. Test Durumu ve Özel Özellikler
Test senaryosu özelliklerine test senaryosu içinden erişilebilir. Proje kapsamındaki diğer test senaryosu adımları veya hatta test paketi tarafından erişilemezler.
java'da bir nesne dizisi nasıl bildirilir
Örneklerle mülkler hakkında daha fazla ayrıntı
Özellikler uç noktaları, oturum açma ayrıntılarını, başlık bilgilerini ve etki alanını vb. Depolayabilir, mülklere / mülklerden veri yazma ve okuma hakkında tartışmış olsak da, henüz bu konuyu örneklerle ayrıntılı olarak tartışmadık.
Yukarıda tartışılan özellik seviyeleri, verileri okumak için komut dosyası oluşturmada kullanılır.
# 1. Okuma özellikleri:
Harika bir senaryoda özellikleri nasıl okuyabileceğimize bakacağız. Farklı seviye özelliklerine erişmek için aşağıdaki sözdizimi şöyledir:
Proje: Sözdizimi: $ {# Proje Adı # Değer}
Misal:
def pr ojectPro = testRunner.testC -e se.testSuite.project.getPropertyValue
('Project_Level_Property')
'Project_Level_Property')
log.info (projectPro)
Test paketi: Sözdizimi: $ {# TestSuite # Value}
Misal:
def testP ro = testRunner.testCase.testSuite.getPropertyValue ('Testsuite_Property')
log.info (testPro)
Test durumu: Sözdizimi: $ {# TestCase # Value}
Misal:
def Ölçek casePro = testRunner.testCase.getPropertyValue ('Testcase_Property')
log.info (testcasePro)
Aşağıdaki ekran görüntüsüne bakın:
# 2. Mülklere yazılıyor:
Bunu yapmak için kullanmalıyız setPropertyValue yöntem.
Sözdizimi: setPropertyValue ('özellik adı', 'değer')
Bilinmeyen özelliklere değerler atarsak, SoapUI bu özellikleri yeni oluşturacaktır. Mevcut mülkler için değerleri atama sırasında alacaktır.
# 3. Özellikleri Komut Dosyası aracılığıyla Kaldırma:
Bu, özellik panelinden mülk adına sağ tıklayarak yapılabilir. Ardından içerik menüsünden Kaldır seçeneğine tıklayın.
Bunu, özel özellikleri kaldırmak için komut dosyası kullanarak yapmak için, sırasıyla proje, test paketi veya test durumu seviyeleri için aşağıdaki ifadeleri kullanın:
testRunner.testCase.testSuite.project.removeProperty ('Testcase_Property');
testRunner.testCase.testSuite.removeProperty ('Testcase_Property');
testRunner.testCase.removeProperty ('Testcase_Property');
Her seviyede birden fazla özelliğe sahip olduğumuzda yukarıdaki komut dosyaları optimum değildir, çünkü bu adımlar her özellik için birkaç kez tekrarlanmalıdır. Bir alternatif, özellikleri aşağıdaki gibi komut dosyası aracılığıyla yinelemektir:
testRunner.testCase.properties.each
{
anahtar, değer ->
testRunner.testCase.removeProperty (anahtar)
}
Yukarıdaki komut dosyası, test senaryosu altındaki kullanılabilir son özelliğe kadar yinelenecektir. ' Anahtar ', Mülkün adını' değer ”Mülkün gerçek değerini ifade eder. Çeşitli düzeylerde bulunan toplu özellik listesini kaldırmak için yukarıdaki komut dosyasını değiştirebiliriz.
# 4. Mülk ekle:
AddProperty Bunun için sözdizimi şu olan yöntem kullanılır:
addProperty (özellik adı);
Bu, aşağıdaki gibi her seviye için uyarlanabilir:
testRunner.testCase.testSuite.project.addProperty ('ProjectProperty1')
testRunner.testCase.testSuite.addProperty ('TestsuiteProperty1')
testRunner.testCase.addProperty ('TestcaseProperty1')
Yukarıdaki betikleri çalıştırdıktan sonra proje / test paketi / test senaryosu adına tıklayın. Özellik panelindeki özel özellikler sekmesini kontrol edin ve oluşturulan özellik burada görünür. Referans için aşağıya bakın:
Hizmetlerdeki mülkleri kullanma
Bu bölümde, özellikleri hizmetlerde nasıl kullanabileceğimizi öğreneceğiz ve para birimi dönüştürücü web hizmeti ile mülk verilerini eklemek, atamak, almak için yukarıdaki komut dosyalarını kullanacağız.
Hizmetteki Özellikleri Tümleştirme:
Aşağıdaki ekran görüntüsünde gösterildiği gibi test adımları eklemeye başlayalım.
Yukarıdaki ekran görüntüsünde, AddProperties_Script test adımı, aşağıdaki gibi iki özellik ekleyen aşağıdaki komut dosyasını içerir: Property_FromCurrency ve Property_ToCurrency .
// Özellik Ekle
testRunner.testCase.addProperty ('Property_FromCurrency')
testRunner.testCase.addProperty ('Property_ToCurrency')
// Özelliklere değer atayın
testRunner.testCase.setPropertyValue ('Property_FromCurrency', 'USD')
testRunner.testCase.setPropertyValue ('Property_ToCurrency', 'INR')
İçinde ServiceRequest_CurrencyConverter_1 aşağıda görüldüğü gibi giriş parametreleriyle birlikte isteği içerir:
Özelliklerdeki atanan değerler, yürütme sırasında bu parametrelere aktarılacaktır. Bu test adımının ardından, GetResponseData_Script test step, yanıt değerini alacak ve sonucu günlükte gösterecek komut dosyasına sahiptir. İşte senaryo.
// Hizmetten Yanıt verilerini alın
def response = context.expand (‘$ {ServiceRequest_Currency
Converter_1 # Response} ’)
def parsedResponse = new XmlSlurper (). parseText (yanıt)
String convertValue = parsedResponse.Body.ConversionRateResponse.
ConversionRateResult.text ()
log.info (convertValue)
Tüm adımlar hazır olduğunda, test paketi adına çift tıklayın ve test paketini çalıştırın. Ardından, çift tıklayın ServiceRequest_CurrencyConverter_1 ve yanıt bölümüne bakın.
Bulacağımız şey bu:
- Cevap alınacak
- Giriş parametrelerine göre dönüştürülen sonuç verilerini görmek için kod günlüğünü açın
Bu, parametreleri girdi isteğine iletebilmemiz ve yanıtı komut dosyası aracılığıyla özellikleri kullanarak alabilmemizdir. Daha ileri giderek, yanıt değerini girdi olarak başka bir hizmete de aktarabiliriz.
Emlak Transferi
Mülk aktarımı testi adımı, mülk verilerini yürütme sırasında bir mülkten diğerine aktarır. Mülk aktarımı test aşamasını nasıl oluşturabileceğimizi ve mülk değerinin iki mülk arasında nasıl aktarıldığını kısaca görelim.
- Test paketinin altındaki test senaryosu adına sağ tıklayın
- Tıklayın Adım Ekle ve sonra tıklayın Özellikleri bağlam menüsünden seçenek
- İkinci özelliği oluşturmak için yukarıdaki adımları tekrarlayın. Aşağıdaki ekran görüntüsüne bakın:
- Şimdi mülk transferi test adımı eklememiz gerekiyor.
- Test senaryosu adına sağ tıklayın ve içerik menüsünden özellik aktarımı seçeneğine tıklayın
- İstediğiniz mülk aktarım adını girin ve ardından Tamam'a tıklayın
- Mülk aktarımı araç çubuğunda Ekle'yi, yani artı işaretini tıklayın
- Transfer adını belirtin ve ardından OK düğmesine tıklayın
- Sağ taraftaki panelde iki bölüm vardır: Kaynak ve Hedef.
Kaynağı olarak seçin Özellikleri ve mülkiyet olarak Property_Zipcode . Hedef bölümde de aynısını yapın. Seç Target_Property özellik açılır. Çalıştır simgesi olduğunda, mülk değeri buradan aktarılacaktır. Property_Zipcode -e Target_Property .
(Büyütülmüş görmek için resme tıklayın)
Aşağıdaki ekran görüntüsünde gösterildiği gibi aktarılan değere bakın.
Not: Kaynak mülk varsayılan değeri içermelidir.
Buna ek olarak, mülk transferi ekranında birçok seçenek mevcuttur.
- Hata Durumunda Aktarım Başarısız
- Metin İçeriğini Aktar
- Herkese Aktar
- Devredilen Değerleri Yetkilendirin
- Eksik Kaynakta Null Ayarla
- Boş / Eksik Değerleri Yoksay
- XQuery kullan
- Alt Düğümleri Aktar
Dış Kaynaktan Özellikleri Yükle:
Özellikleri harici bir kaynaktan yüklemek için aşağıdaki adımları izleyin.
- Test senaryosunun altına Özellikler test adımı ekleyin
- Özellik adım adını girin ve ardından Tamam'ı tıklayın.
- Gezinme panelinin altındaki özellik panelinde, Özel Özellikler sekmesine tıklayın
- Tıklayın Özellikleri harici özellik dosyasından yüklemek için simge
Not: Özellik dosyası bilgisayarınızda kaydedilmeli veya mevcut olmalıdır. Özellikleri kaydetmek için simgesine tıklayın.
Ardından, ilgili sürücüye gidin ve mülkü aşağıda gösterildiği gibi seçin:
Tamam'da, yüklenen özellikleri ve değerlerini Özel Özellikler sekmesinde görebiliriz.
Sonuç
Bu bizim için bir özellik!
Her seviye mülklerin kendine has özellikleri vardır. SoapUI uygulamanız sırasında, özellik verilerini eklemek, kaldırmak, atamak ve almak için mükemmel komut dosyası testi adımıyla mümkün olduğunda özellikleri dahil etmeye çalışın. Bu yalnızca hizmetlerle pratik yaptığınızda yararlı olmakla kalmaz, aynı zamanda gerçek uygulama testi için de kritiktir çünkü bu teknik, test senaryolarınızı ileri sürün .
Özellikleri test adımları arasında aktarmak, yeni oluşturmak için tekrarlanan komut dosyaları yazmaktan daha kolaydır. SoapUI ayrıca malların ithalat ve ihracatına harika bir özellik kazandırır. Bu özellik, birden çok proje için oturum açma ayrıntıları, oturum ayrıntıları gibi ortak özellikleri kullandığımızda faydalı olacaktır. Bu şekilde, birden çok proje için aynı mülkleri tekrar tekrar oluşturmak zorunda kalmayız. Projelere dayalı olarak mülk değerini mülklere göre basitçe değiştirebiliriz.
Sonraki eğitim # 9 : Bir sonraki SoapUI eğitiminde öğreneceğiz Groovy'deki Koşullu İfadeler şöyle:
- Boole İfadeleri
- Yineleme İfadeleri
- Groovy dizileri
Bugünlük bu kadar. Okumaya devam edin ve sizi bir sonraki derste göreceğiz. Lütfen sorularınızı, yorumlarınızı ve deneyimlerinizi aşağıda paylaşın.
Önerilen Kaynaklar
- SoapUI Groovy Komut Dosyasında Özellikler Nasıl Kullanılır - SoapUI Eğitimi # 7
- SoapUI Pro'da Veriye Dayalı Test Nasıl Gerçekleştirilir - SoapUI Eğitimi # 14
- 15+ SoapUI Eğiticisi: En İyi Web Hizmetleri API Test Aracı
- SoapUI'de Temel Harika Senaryo Nasıl Yazılır - SoapUi Eğitimi # 6
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- SoapUI ve SoapUI Pro'nun 7 Önemli Özellikleri - Eğitim 2
- SoapUI'deki İddiaları Anlamak - SoapUI Eğitimi # 5
- Pro Audience için SoapUI Pro'nun 4 Önemli Özelliği - SoapUI Eğitimi # 12