编码UI测试:测试运行不会打开一个简单的菜单

本文关键字:一个 简单 菜单 测试 UI 测试运行 编码 | 更新日期: 2023-09-27 18:10:02

我被要求为我们的自动化测试工作评估Visual Studio。我选择创建一个简单的编码UI测试,我只是想打开扫雷(Win7版本),玩自定义游戏选项,然后关闭应用程序。

每次我运行测试,它不会打开"游戏"菜单项。

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

现在,如果我自己点击菜单项(基本上是给测试一个"推"),自动化通过选择我需要的菜单选项来接管,然后将没有任何问题地运行。我只是不明白为什么测试不能自己打开这个菜单。我已经尝试了SetFocus方法,但没有找到任何其他选项。MSDN文档没有提供任何帮助。

有谁知道我怎么才能打开这个菜单吗?

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'

编码UI测试:测试运行不会打开一个简单的菜单

尝试添加菜单项并像这样执行单击,

WinMenuItem uIOptionsF5MenuItem = new WinMenuItem(Add the window where the menu is placed) {TechnologyName="MSAA" };
uIOptionsF5MenuItem.SearchProperties.Add("Name", "Options F5");
Mouse.Click(uIOptionsF5MenuItem);