SoapUI - Özellikler
Özellikler, SoapUI ile daha gelişmiş testlerin merkezi bir yönüdür. Fonksiyonel Test özellikleri, testlerin yürütülmesini ve işlevselliğini parametrelendirmek için kullanılır.
Özellikler, hizmetlerin uç noktalarını tutmak için kullanılabilir, bu da test yürütme sırasında kullanılan gerçek uç noktaları değiştirmeyi kolaylaştırır.
Özellikler, kimlik doğrulama bilgilerini tutmak için kullanılabilir, bu da bunları merkezi bir yerde veya harici bir dosyada yönetmeyi kolaylaştırır.
Özellikler, test yürütme sırasında oturum kimliklerini aktarmak ve paylaşmak için kullanılabilir, böylece birden çok test adımı veya test senaryosu aynı oturumları paylaşabilir.
Özellikleri Tanımlama
Özellikler bir projede birçok seviyede tanımlanabilir.
Proje düzeyinde ortak olan özellikler Proje düzeyinde tanımlanabilir.
Benzer şekilde, TestSuite ve TestCase'e özgü özellikler de kendi seviyelerinde tanımlanabilir.
Projeye özgü özellikler, Özel Özellikler sekmesinde tanımlanır.
Örneğin, bir "ToCurrency" özelliği "+" sembolüne tıklanarak ve Mülk Adı ve Değer girilerek Proje düzeyinde tanımlanabilir.
Mülke Erişim
Mülk Genişletme kullanılarak Projenin herhangi bir yerinden bir mülke erişilebilir.
Yapı şöyle olacaktır -
$ {# Project # PropertyName} - Proje Seviyesi için
$ {# TestSuite # PropertyName} - Test Paketi seviyesi için
$ {# TestCase # PropertyName} - Test Senaryosu seviyesi için
$ {TestStepName # PropertyName} - Test Adımı düzeyi için
$ {# MockService # PropertyName} - MockService özelliği için
$ {# Global # PropertyName} - Global özellikler için Dosya → Tercih → Global özellikler sekmesinde bulunur. Bu özellik tüm projelerde kullanılabilir
$ {# System # PropertyName} - Sistem Özelliği için, Yardım → Sistem özelliklerinde bulunur
$ {# Env # PropertyName} - Ortam değişkeni için
Aynı yapı, çalışma zamanı sırasında belirli bir özniteliğin değerini almak için İstek XML'ye yerleştirilebilir.
Bir özellik, bir bilgisayar programında bir değişken olarak da düşünülebilir. Kullanıcı başka bir yerde de kullanılabilecek bir şey tanımlamak isterse, Özellikler çok kullanışlıdır. Özellikler dinamik olarak da tanımlanabilir ancak Groovy betiğine bağlıdır.