我被要求评估Visual Studio的自动化测试工作。 我选择创建一个简单的Coded UI测试,我只想打开Minesweeper(Win7版本),玩自定义游戏选项,然后关闭应用程序。
每次运行测试时,都不会打开游戏'菜单项。
// Click 'Game' -> 'Options F5' menu item
Mouse.Click(uIOptionsF5MenuItem, new Point(26, 6));
现在,如果我自己单击菜单项(基本上给测试一个' push'),通过选择我需要的菜单选项自动接管,然后运行没有任何问题。我无法弄清楚为什么测试无法自行打开这个菜单。我已经尝试了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 :(得分:0)
尝试添加菜单项并执行这样的点击,
WinMenuItem uIOptionsF5MenuItem = new WinMenuItem(Add the window where the menu is placed) {TechnologyName="MSAA" };
uIOptionsF5MenuItem.SearchProperties.Add("Name", "Options F5");
Mouse.Click(uIOptionsF5MenuItem);