如何使用C#模拟Windows简单“按钮”的Click功能?
我正在为Button Click的功能编写测试用例。代码存在于不同的项目中。不知何故,我得到了Button Name属性所需的按钮控件。现在我唯一需要的是触发/调用“Click
”动作。代码涉及Button_Click事件处理程序完全驻留在不同的项目/解决方案中。因为我正在使用Assert语句编写测试用例来进行Silverlight UI测试。我需要模拟或调用简单的Windows按钮“Click
”操作。请帮忙!
答案 0 :(得分:1)
不确定这是否是您正在寻找的优雅解决方案,但我们通常在执行这些类型的操作时使用AutoIt脚本,您可以在此处阅读所有相关内容
答案 1 :(得分:1)
您可以非常轻松地使用Microsoft的UI自动化框架来实现这一目标。
转到AutomationElement
重新按下按钮并使用Invoke Pattern
。
然后,只需调用方法Invoke()
,就可以了!点击完成!
答案 2 :(得分:1)
听起来你正在进行UI测试。微软的Coded UI框架将是您最好的选择。
使用Coded UI测试,您可以针对UI记录操作并添加断言以验证UI的行为是否正常。当您执行测试时,它实际启动应用程序并回放您记录的操作以使应用程序进入预期状态。
当然,UI测试最好谨慎使用,因为它们要慢得多。合理的单元测试应该花费几毫秒才能运行,但几乎任何UI测试都需要花费几个数量级的时间。
理想情况下,您仅使用UI测试来验证应用程序的面向用户的功能。例如,“当我点击'Foo'按钮时,'Bar'框变为红色。”