繁体   English   中英

如何使用C#模拟Windows简单“按钮”的Click功能

[英]How to simulate the Click functionality of the Windows simple “Button” using C#

如何使用C#模拟Windows简单“按钮”的Click功能? 我正在为按钮单击功能编写测试用例。 代码位于不同的项目中。 不知何故,我有了Button Name属性需要的按钮控件。 现在,我唯一需要的就是触发/调用“ Click ”操作。 与Button_Click事件处理程序有关的代码完全驻留在不同的项目/解决方案中。 当我通过使用Assert语句编写测试用例进行Silverlight UI测试时。 我需要模拟或调用简单的Windows按钮“ Click ”动作。 请帮忙!

不确定这是否是您所寻找的理想解决方案,但是在执行这些类型的操作时,我们通常使用AutoIt脚本,您可以在此处阅读所有内容

http://www.autoitscript.com/site/

您可以很容易地使用Microsoft的UI自动化框架来完成此任务。

通过使用按钮的Invoke Pattern进入表示按钮的AutomationElement

然后,只需调用方法Invoke()就可以了! 点击完成!

听起来您正在进行UI测试。 微软的编码UI框架将是您最好的选择。

通过编码的UI测试,您可以记录针对UI的操作并添加断言以验证UI的行为是否正确。 执行测试时,它实际上会启动应用程序并播放您记录的操作,以使应用程序达到预期状态。

自然,最好谨慎使用UI测试,因为它们要慢得多。 合理的单元测试需要花费几毫秒的时间才能运行,但是几乎任何UI测试都将花费数个数量级以上。

理想情况下,您仅使用UI测试来验证应用程序面向用户的功能。 例如,“当我单击“ Foo”按钮时,“ Bar”框变为红色。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM