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.
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
Zgadzam się z tobą @ shamp00 –