2013-09-05 16 views
9

DevExpress kontrolünün otomatik testini yapmak istiyorum.Devexpress kontrollerinin otomatik UI testi nasıl yapılır?

Guia, NUnitForm gibi bazı çerçeveler buldum ama hepsi standart WPF denetimleri içindir.

DevExpress kontrolünü test etmeme yardımcı olabilecek başka bir çerçeve var mı?

+3

Bu sorunun geçerli olduğunu düşünüyorum. DevExpress bileşenleri karmaşık HTML ve javascript oluşturma eğilimindedir ve çoğu UI test aracı bunlara uygun değildir (soruda belirtildiği gibi). Bir aracın DevExpress ile çalışıp çalışmadığını değerlendirmek için DevExpress bileşenlerinin önemli ölçüde bilgisi gerekir. Bu bilgiyi paylaşmak için en iyi yer StackOverflow. – shamp00

+0

Sana katılıyorum @ shamp00 –

cevap

8

DevExpress XAF çerçevesini kullanıyorsanız, DevExpress EasyTests sağlar. EasyTest'leri XAF olmayan uygulamalarla çalıştırabilmeniz için some evidence var. Support Center'dan soruyordum.

Başka bir seçenek: DevExpress, yakın bir zamanda kesinlikle görülmeye değer olan TestCafe modelini piyasaya sürdü, ancak henüz bir deneyimim yok. Bu ticari bir yazılımdır, ancak a free evaluation available vardır. XAF'ye özgü değildir (hatta DevExpress'e özgüdür) ve herhangi bir web uygulamasını hedefleyebilir.

Selenium'u da kullanabilirsiniz. DevExpress denetimleri karmaşık olduğundan ve tıklamak için doğru öğeyi bulmak bazen zor olduğundan çok kolay değil. Ayrıca, birçok AJAX çağrısı gerçekleştiğinden, çok fazla waitForElementPresent() ve benzeri ile sonuçlanırsınız. Örneğin, sizin kod örneği DevExpress expressAppFramework karşı test otomasyonu konusunda benim blog post alınır Yani bu

selenium.type("xpath=//input[contains(@id,'_xaf_dviUserName_Edit_I')]", username); 
selenium.type("xpath=//input[contains(@id,'_xaf_dviPassword_Edit_I')]", ""); 
selenium.click("Logon_PopupActions_Menu_DXI0_T"); 

benzeyen sonunda olabilir. Firefox Selenium-IDE eklentisini, çalışma sözdizimini bulmaya yardımcı olmak ve daha sonra buna göre komut dosyaları yazmak için kullanıyorum.

Son olarak, a commercial product called Ranorex DevExpress denetimlerini desteklediğini iddia ediyor. Bende hiç tecrübem yok.

+2

Güncelleme: şimdi TestCafe açık kaynağa gidiyor - https://github.com/DevExpress/testcafe – mlosev

2

Microsoft Coded UI Tests'u da kullanabilirsiniz. Dezavantajı, DevExpress'inve en azından Visual Studio (2012) Premium'a ihtiyacınız olmasıdır. Projelerinizde iyi çalışıyor.