2013-09-05 3 views
9

Я хочу сделать автоматическое тестирование управления DevExpress.Как сделать автоматическое тестирование пользовательских интерфейсов управления devexpress?

Я нашел некоторые фреймворки, такие как guia, NUnitForm и т. Д., Но все они предназначены для стандартных элементов управления wpf.

Есть ли какие-либо другие рамки, которые могут помочь мне проверить управление DevExpress?

+3

Я думаю, что этот вопрос действительно. Компоненты DevExpress имеют тенденцию генерировать сложные HTML и javascript, и большинство инструментов тестирования пользовательского интерфейса не подходят для них (как упоминалось в вопросе). Оценка того, работает ли инструмент с DevExpress, требует значительных знаний о компонентах DevExpress. Лучшим местом для обмена этими знаниями является StackOverflow. – shamp00

+0

Я согласен с тобой @ shamp00 –

ответ

8

Если вы используете раму 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. У меня нет опыта.

+2

Обновление: теперь TestCafe отправляется в открытый исходный код - https://github.com/DevExpress/testcafe – mlosev

2

Вы также можете использовать Microsoft Coded UI Tests. Недостатком является то, что вам нужно Universal-Licence DevExpress и, по крайней мере, Visual Studio (2012) Premium. Прекрасно работает в ваших проектах.