2015-08-27 4 views
0

Меня просят оценить Visual Studio для наших усилий по тестированию автоматизации. Я решил создать простой Coded UI Test, где я просто хочу открыть Minesweeper (версия Win7), поиграть с пользовательскими параметрами игры, а затем закрыть приложение.Кодированный тест пользовательского интерфейса: тестовый прогон не откроет простое меню

Каждый раз, когда я запускаю тест, он не откроет пункт меню «Игра».

// Click 'Game' -> 'Options F5' menu item 
Mouse.Click(uIOptionsF5MenuItem, new Point(26, 6)); 

Теперь, если я сам выбрать пункт меню (в основном давая тест а «толчок»), автоматизация берет на себя, выбрав пункт меню мне нужно, и затем будет работать без каких-либо проблем. Я просто не могу понять, почему тест не может открыть это меню самостоятельно. Я уже пробовал метод SetFocus, и я не нашел других вариантов. Документация MSDN предлагает помощь ZERO.

У кого-нибудь есть идея, как я могу открыть это меню?

Result Message: 
Test method Blorg.CodedUITest1.CodedUITestMethod1 threw exception: Microsoft.VisualStudio.TestTools.UITest.Extension.UITestControlNotFoundException: The playback failed to find the control with the given search properties. Additional Details: 
TechnologyName: 'MSAA' 
ControlType: 'MenuItem' 
Name: 'Options F5' 
+0

Запуск программ из меню Пуск в Windows не работает для меня. Думаю, мне удалось это сделать, создав ярлык на рабочем столе для программы, а затем дважды щелкнув значок рабочего стола. – AdrianHHH

+0

Какие свойства поиска вы используете? – barakcaf

ответ

0

Попробуйте добавить пункт меню и выполнить щелчок, как это,

WinMenuItem uIOptionsF5MenuItem = new WinMenuItem(Add the window where the menu is placed) {TechnologyName="MSAA" }; 
uIOptionsF5MenuItem.SearchProperties.Add("Name", "Options F5"); 
Mouse.Click(uIOptionsF5MenuItem); 
Смежные вопросы