Если вы используете раму DevExpress XAF, тогда DevExpress предоставляет EasyTests. Существует some evidence, что вы можете получить EasyTests, работающий с приложениями, отличными от XAF, - я бы спросил у Support Center.
Другой вариант: DevExpress недавно запустил TestCafe, который определенно стоит посмотреть, но у меня пока нет опыта. Это коммерческое программное обеспечение, но есть a free evaluation available. Он не является специфичным для XAF (даже не для DevExpress) и может настраивать таргетинг на любое веб-приложение.
Вы также можете использовать Selenium. Это не очень просто, потому что элементы управления DevExpress сложны, и иногда трудно найти нужный элемент для щелчка. Кроме того, поскольку происходит много вызовов AJAX, вы получаете много waitForElementPresent()
и так далее. Например, код может в конечном итоге, как этот
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");
Этот пример взят из моей blog post об автоматизации тестирования от DevExpress expressAppFramework. Я использую плагин Firefox Selenium-IDE, чтобы помочь найти рабочий синтаксис, а затем написать сценарии соответственно.
И, наконец, a commercial product called Ranorex утверждает, что поддерживает элементы управления DevExpress. У меня нет опыта.
Я думаю, что этот вопрос действительно. Компоненты DevExpress имеют тенденцию генерировать сложные HTML и javascript, и большинство инструментов тестирования пользовательского интерфейса не подходят для них (как упоминалось в вопросе). Оценка того, работает ли инструмент с DevExpress, требует значительных знаний о компонентах DevExpress. Лучшим местом для обмена этими знаниями является StackOverflow. – shamp00
Я согласен с тобой @ shamp00 –