如何用C#模拟窗口简单“按钮”的点击功能?我正在为Button Click的功能编写测试用例。代码驻留在不同的项目中。不知何故,我通过button Name属性获得了所需的按钮控件。现在我唯一需要的就是触发/调用'Click
‘操作。与Button_Click事件处理程序相关的代码完全驻留在不同的项目/解决方案中。因为我正在使用Assert语句编写测试用例来进行Silverlight UI测试。我需要模拟或调用简单的Windows Button 'Click
‘操作。请帮帮我!
发布于 2013-12-23 15:40:40
我不确定这是否是您正在寻找的优雅的解决方案,但我们通常在执行这些类型的操作时使用AutoIt脚本,您可以在此处阅读所有相关信息
发布于 2014-01-04 23:44:59
你可以使用微软的UI自动化框架很容易地做到这一点。
通过使用按钮的Invoke Pattern
,转到表示按钮的AutomationElement
。
然后,只需调用方法Invoke()
就可以了!点击完成了!
发布于 2014-01-05 00:40:34
听起来你像是在做UI测试。微软的Coded UI框架将是你最好的选择。
使用编码的UI测试,您可以记录针对您的UI的操作,并添加断言以验证UI是否正常运行。当您执行测试时,它实际上会启动应用程序并回放您记录的操作,以使应用程序达到预期的状态。
当然,UI测试最好谨慎使用,因为它们的速度要慢得多。一个合理的单元测试应该需要几毫秒的时间来运行,但几乎任何UI测试都会花费几个数量级的时间。
理想情况下,您只能使用UI测试来验证应用程序的面向用户的功能。例如,“当我点击'Foo‘按钮时,'Bar’框变成红色。”
https://stackoverflow.com/questions/20739618
复制相似问题