SoapUI - Mülk Transferi
Bazen, bir yanıt mesajından bir miktar değer çıkarmak ve bunu sonraki taleplere eklemek gerekir. Böyle bir durumda belirli bir değeri alıp projenin diğer unsurlarına aktaracak bir mekanizmaya sahip olmamız gerekir. SoapUI, Özellik Aktarımı TestStep aracılığıyla bu tür işlevleri destekler.
Mülk Transferi Ekleme
Step 1 - TestCase veya TestStep'i seçin, → Adım Ekle → Özellik Aktarımı'na sağ tıklayın.
Step 2 - TestStep adını girin ve Tamam'ı tıklayın.
Step 3 - RateTransfer adımı eklendi ve yeni bir sihirbaz açılacaktır.
Step 4- Mülk devri penceresinde sol üst köşedeki Yeni bir mülk aktarımı ekle simgesine + tıklayın. Aktarım için bir ad girmeniz istenecektir. Oranı girin ve Tamam'a tıklayın.
Bir Mülkün Aktarılması
Transfer oluşturulduktan sonra, Source ve Target panesözellik değerlerini ayıklamak ve değiştirmek için ilgili XPath ifadelerini belirtmeniz gerekir. Kaynak'ın yanındaki açılır kutuda, mülk aktarımlarının kaynağı olarak kullanılabilecek çeşitli SoapUI projeleri listelenmiştir. Varsayılan olarak, en yakın TestStep gösterilecektir.
Bu durumda, Request – INR to USDTestStep. Özelliğin yanındaki açılır liste, aktarımda kullanılan kaynak özelliğini gösterir; bu istek, yanıt veya hizmet uç noktası olabilir.
Step 1- Yanıt'ı seçin ve Yol diline gidin. Kullanıcı özelliği tanımlamak için XPath, Xquery veya Jason'ı seçebilir. Bu durumda, XPath seçin.
Step 2 - xml kaynağının bildirimini almak için ns'ye tıklayın ve XPath'i belirtin.
Step 3- Yukarıdaki XPath ifadesinden çıkarılan değerin aktarılacağı hedefi belirtin. Bunun için özellik aktarımı penceresinin altında hedef bölme kullanılır.
Step 4 - RequestINRtoUSD adımının yanıtından ConversionRateResult çıkarılan değeri aktarın.
Target - Özellikler
Property - ConversionRate (yeni bir özellik eklendi, başlangıçta herhangi bir değeri yok).
Step 5 - Test senaryosu başarıyla çalıştıktan sonra, "ConversionRate" özelliği yanıta göre güncellenir.
Başlangıçta ekran görüntüsü aşağıdadır.
Başarılı bir çalışmanın ardından ekran görüntüsü aşağıdadır.
Benzer şekilde, Hedef bir sonraki İstek XML'si olabilir. Hedef SABUN isteği ise, hedef niteliği tanımlamak için XPath sağlamamız gerekir.