2013-09-05 31 views
9

Chcę przeprowadzić automatyczne testowanie kontroli DevExpress.Jak zautomatyzowane testowanie interfejsu użytkownika kontrolek devexpress?

Znalazłem kilka frameworków takich jak guia, NUnitForm itp., Ale wszystkie one są dla standardowych elementów sterujących wpf.

Czy istnieją inne ramy, które mogą mi pomóc przetestować kontrolę DevExpress?

+3

Myślę, że to pytanie jest prawidłowe. Komponenty DevExpress generują złożony kod HTML i javascript, a większość narzędzi do testowania interfejsu użytkownika nie jest dla nich odpowiednia (jak wspomniano w pytaniu). Ocena, czy narzędzie działa z DevExpress, wymaga znacznej wiedzy na temat komponentów DevExpress. Najlepszym miejscem do dzielenia się tą wiedzą jest StackOverflow. – shamp00

+0

Zgadzam się z tobą @ shamp00 –

Odpowiedz

8

Jeśli używasz środowiska DevExpress XAF, to DevExpress zapewnia EasyTests. Istnieje some evidence, dzięki któremu można uzyskać EasyTesty pracujące z aplikacjami innymi niż XAF - zapytałbym w numerze Support Center.

Inna opcja: DevExpress niedawno opublikował TestCafe, który jest zdecydowanie wart obejrzenia, ale nie mam z tym jeszcze żadnego doświadczenia. Jest to komercyjne oprogramowanie, ale istnieje a free evaluation available. Nie jest on specyficzny dla XAF (ani nawet specyficzny dla DevExpress) i może być kierowany do dowolnej aplikacji internetowej.

Można również użyć Selenium. Nie jest to łatwe, ponieważ kontrole DevExpress są złożone i czasami trudno jest znaleźć odpowiedni element do kliknięcia. Ponadto, ponieważ odbywa się wiele połączeń AJAX, otrzymujesz wiele z waitForElementPresent() i tak dalej. Na przykład, kod może wyglądać jak ten

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"); 

Ten przykład pochodzi z mojego blog post o automatyzację testów przed DevExpress expressAppFramework. Używam wtyczki Firefox Selenium-IDE, aby znaleźć działającą składnię, a następnie odpowiednio napisać skrypty.

Wreszcie, a commercial product called Ranorex twierdzi, że obsługuje kontrolki DevExpress. Nie mam żadnego doświadczenia.

+2

Aktualizacja: teraz TestCafe trafia do open source - https://github.com/DevExpress/testcafe – mlosev