2

我有一个 winforms 应用程序,我正在编写一些带有基本断言的编码 UI 测试。我不确定如何确认特定表单上的接受按钮。当我创建我的断言时,我看不到要断言的属性。在使用编码的 UI 测试构建器时,我确实看到了诸如启用、存在、hasfocus 之类的属性,但是在表单级别或按钮级别我看不到任何类似“默认按钮”或“接受按钮”的东西。

我的问题特别是创建一个可以检查表单并验证正确按钮设置为接受按钮的编码 UI 测试。所有代码都由测试生成器(在 VS2012 中)生成并放入 [classname].designer.cs 文件中。没有代码可以发布,因为我的问题是关于如何使用该工具(或其他方式)来验证表单接受按钮。

4

1 回答 1

1

我最终在我的脚本中向 GUI 发送了一个 [ENTER] 键(而不是 mouse.click),它将执行接受按钮行为(如果已分配一个)。然后我可以断言接受按钮单击事件触发后的后续内容。这是一个简单的解决方法。如果由于某种原因代码中存在错误并且触发了错误的按钮单击事件,则断言将失败。

注意:在我的应用程序中,这非常重要,因为我的用户是重度键盘用户,并且接受按钮在运行时会多次更改。当用户按下 [ENTER] 键时确认正确的行为对我的应用程序来说非常关键。

谢谢

于 2013-11-06T14:19:56.023 回答