Selenyum'un amacı UI güdümlü entegrasyon testleri oluşturmaktır .
Entegrasyon testleri, birlikte dağıtıldığında sisteminizin tüm bileşenlerinin doğru çalıştığını doğrular. Entegrasyon testleri yeterli bir test stratejisi değildir ve birim test ve kabul testi gibi farklı bir odağa sahip diğer test stratejilerini tamamlar .
UI güdümlü testler doğal olarak kırılgandır, ancak Selenyum ve Watir kayıt ve oynatma araçlarının ilk günlerinden bir adım ötede . Bu sorunla başa çıkmanın birkaç yolu vardır - işte bazı dünya standartlarında uzmanların tavsiyelerinin bir derlemesi:
Tüm test kapsamınızı bu tür testlerden almaya çalışmayın . Robert C. Martin entegrasyon testleri ile kod kapsamınızın yaklaşık% 20 olması gerektiğini savunuyor . Giriş birkaç uygulama katmanı uzakta olduğunda tüm yürütme yollarını test etmek pratik değildir.
Test kapsamının çoğunu birim ve kabul testlerinden alın . Finnj'in cevabında Gojko Adzic'in makalelerine bağlantılar arayın . Adziç, kabul testleriyle ve kullanıcı arayüzünü atlayarak iş mantığını test etme konusunda defalarca tartıştı.
Ancak UI güdümlü testlerin bir kısmının hala yazılması gerekiyor . "İş mantığınızı kullanıcı arayüzü üzerinden test etmeyin" yanı sıra bazı pratik önerilere de ihtiyacınız var. Başlangıç noktası olarak Patrick Wilson-Welsh'ın blogunu öneriyorum .