При автоматизации UI приложений можно использовать полезный набор утилит для CodedUITest, который упрощает работу с контролами.
Например, такая операция, как поиск контрола, стандартными средствами записывается так:
Используя этот набор утилит, поиск можно переписать следующим образом:
В следующих сообщениях своего блога я планирую более подробно рассказать об опыте работы с CodedUITest для автоматизации тестирования UI и остальными продуктами Microsoft, облегчающими процесс тестирования.
Например, такая операция, как поиск контрола, стандартными средствами записывается так:
WpfButton button = new WpfButton(ParentControl); button.SearchProperties[WpfButton.PropertyNames.AutomationId] = "buttonId";
Используя этот набор утилит, поиск можно переписать следующим образом:
WpfButton button = UITestControlFactoryUtility.FromAutomationId<WpfButton>(ParentControl, "buttonId"));
В следующих сообщениях своего блога я планирую более подробно рассказать об опыте работы с CodedUITest для автоматизации тестирования UI и остальными продуктами Microsoft, облегчающими процесс тестирования.
Елена, а что можете сказать о скорости работы этих тестов? Даже на презентациях от MS, оно работало ну оочень небыстро. AutoIt по ощущениям выглядит шустрее.
ОтветитьУдалитьДа, я могу подтвердить, что они работают небыстро. С AutoIt сравнить не могу, могу сравнить с бесплатным фреймворком для тестирования Wpf-приложений White - так вот он работает гораздо быстрее. Мы пока работаем с 10 студией, но вот-вот перейдем на 12, может там будут работать побыстрее.
УдалитьЯ их смотрел уже на 12-ой - не быстро... Но если у вас в сравнении с 10-кой будет быстрее, уже хорошо :) Удачи. И ждем дальнейших отчетов.
Удалить