SoapUI - İddialar
İddia, bir kontrol noktası veya bir doğrulama noktası olarak yorumlanabilir. Bir web sunucusuna bir istek gönderildiğinde, bir yanıt alınır. Verileri içeren yanıtın beklendiği gibi doğrulanması gerekir. Yanıtı doğrulamak için SoapUI bir onaylama özelliğine sahiptir.
Dikkat Edilmesi Gereken Noktalar
Onaylar, yürütme sırasında bir TestStep tarafından alınan mesajı doğrulamak için kullanılır.
Mesajın bir kısmını veya tüm mesajı beklenen bir değerle karşılaştırır.
Her biri yanıt mesajının bazı farklı yönlerini ve içeriğini doğrulayan herhangi bir sayıda iddia bir TestStep'e eklenebilir.
Bir TestStep yürütüldükten sonra, tüm iddiaları alınan yanıta uygulanır ve bunlardan herhangi biri başarısız olursa, TestStep TestCase görünümünde başarısız olarak işaretlenir.
Başarısız giriş, test yürütme günlüğünde gösterilir.
İddiaların Türü
SoapUI, yanıt olarak çok çeşitli iddiaları destekler.
SoapUI tarafından desteklenen iddiaların listesi aşağıdadır.
İddia | Açıklama |
---|---|
Property Content | |
İçerir | Belirtilen dizenin varlığını kontrol eder. Ayrıca düzenli ifadeyi de destekler. |
İçermez | Belirtilen dizenin var olmadığını denetler. Ayrıca düzenli ifadeyi de destekler. |
XPath Maçı | Hedef düğümü ve değerlerini seçmek için XPath ifadesini kullanır. Bir XPath ifadesinin sonucunu beklenen bir değerle karşılaştırır. |
XQuery Eşleşmesi | Hedef özellikten içerik seçmek için bir Xquery ifadesi kullanır. Bir XQuery ifadesinin sonucunu beklenen bir değerle karşılaştırır. |
Compliance, Status, Standards | |
HTTP DOwnload All Resource | HTML belgesi olarak belirtilen tüm kaynakları (resimler, komut dosyaları, vb.) İndirir ve hepsinin kullanılabilir olduğunu doğrular. HTML içeren herhangi bir mülk için geçerlidir. |
Geçersiz HTTP Durum Kodları | Hedef TestStep'in, tanımlı kodlar listesinde olmayan bir durum koduna sahip bir HTTP sonucu aldığını kontrol eder. HTTP mesajlarını alan tüm TestStep'ler için geçerlidir. |
SABUN Arızası Değil | Son alınan mesajın bir SOAP Hatası olmadığını doğrular. SOAP TestSteps için geçerlidir. |
Şema Uyumluluğu | Son alınan mesajın ilişkili WSDL veya WADL şema tanımıyla uyumlu olduğunu doğrular. SABUN ve DİNLENME Test Adımlarına uygulanabilir. Şema tanımı URL'si Özellik Genişletmelerini destekler (örn. $ {# System # my.wsdl.endpoint} / services / PortType? Wsdl). |
SABUN Hatası | Son alınan mesajın SABUN Arızası olduğunu doğrular. SOAP TestSteps SOAP İsteği için geçerlidir - son alınan talebin geçerli bir SOAP İsteği olduğunu doğrular. Yalnızca MockResponse Test Adımları için geçerlidir. |
SABUN Yanıtı | Son alınan yanıtın geçerli bir SOAP Yanıtı olduğunu doğrular. Yalnızca SOAP TestRequest Steps için geçerlidir. |
Geçerli HTTP Durum Kodları | Hedef TestStep'in, tanımlı kodlar listesinde bir durum kodu içeren bir HTTP sonucu aldığını kontrol eder. HTTP mesajlarını alan tüm TestStep'ler için geçerlidir. |
WS-Adresleme İsteği | Son alınan isteğin geçerli WS-Adresleme Başlıkları içerdiğini doğrular. Yalnızca MockResponse TestSteps için geçerlidir. |
WS-Adresleme Yanıtı | Son alınan yanıtın geçerli WS-Adresleme Başlıkları içerdiğini doğrular. Yalnızca SOAP TestRequest Steps için geçerlidir. |
WS-Güvenlik Durumu | Son alınan iletinin geçerli WS-Security üstbilgileri içerdiğini doğrular. SABUN Test Adımlarına uygulanabilir. |
Script | |
Komut Dosyası Onaylama | Kullanıcıların, kullanıcı tanımlı doğrulamaları gerçekleştirmek için özel bir komut dosyası yürütmesine izin verir. Yalnızca TestSteps için geçerlidir (yani özellikler için geçerli değildir) |
SLA | |
Yanıt SLA | Son alınan yanıtın yanıt süresinin tanımlanan sınır içinde olup olmadığını doğrular. İstek gönderen ve yanıt alan Script TestSteps ve TestSteps için geçerlidir. |
JMS | |
JMS Durumu | Hedef TestStep'in JMS isteğinin başarıyla yürütüldüğünü doğrular. JMS uç noktası ile TestSteps İsteme için geçerlidir. |
JMS Zaman Aşımı | Hedef TestStep'in JMS ifadesinin belirtilen süreden daha uzun sürmediğini doğrular. JMS uç noktası ile TestSteps İsteme için geçerlidir. |
Security | |
Hassas Bilgilerin Açığa Çıkması | Yanıt mesajının hedef sistemle ilgili hassas bilgileri ifşa edip etmediğini doğrular. Bu iddiayı REST, SOAP ve HTTP TestSteps için kullanabiliriz. |
JDBC | |
JDBC Durumu | Hedef TestStep'in JDBC isteğinin başarıyla yürütüldüğünü doğrular. Yalnızca JDBC TestSteps için geçerlidir. |
JDBC Zaman Aşımı | Hedef TestStep'in JDBC ifadesinin belirtilen süreden daha uzun sürmediğini doğrular. Yalnızca JDBC TestSteps için geçerlidir. |