Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何模拟Windows simple的点击功能;按钮“;使用C#_C#_Silverlight_Testing_Automated Tests_Ui Automation - Fatal编程技术网

如何模拟Windows simple的点击功能;按钮“;使用C#

如何模拟Windows simple的点击功能;按钮“;使用C#,c#,silverlight,testing,automated-tests,ui-automation,C#,Silverlight,Testing,Automated Tests,Ui Automation,如何使用C#模拟Windows简单“按钮”的单击功能? 我正在为按钮点击的功能编写测试用例。代码驻留在不同的项目中。不知何故,我得到了button控件,这是button Name属性所需要的。现在我唯一需要的是触发/调用“单击””操作。该代码与按钮单击事件处理程序相关,它位于不同的项目/解决方案中。我正在通过编写带有断言语句的测试用例来进行SilverlightUI测试。我需要模拟或调用简单的Windows按钮“单击”操作。请帮忙 不确定这是否是您正在寻找的一个优雅的解决方案,但我们通常在执行这

如何使用C#模拟Windows简单“按钮”的单击功能?
我正在为按钮点击的功能编写测试用例。代码驻留在不同的项目中。不知何故,我得到了button控件,这是button Name属性所需要的。现在我唯一需要的是触发/调用“
单击”
”操作。该代码与按钮单击事件处理程序相关,它位于不同的项目/解决方案中。我正在通过编写带有断言语句的测试用例来进行SilverlightUI测试。我需要模拟或调用简单的Windows按钮“
单击
”操作。请帮忙

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


您可以很容易地使用Microsoft的UI自动化框架来实现这一点

进入代表按钮的
AutomationElement
,并使用其
调用模式


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

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

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

当然,UI测试最好少用,因为它们要慢得多。一个合理的单元测试应该需要几毫秒才能运行,但是几乎所有的UI测试都需要几个数量级的时间


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

检查这是否有帮助,他使用了System.Windows.Automation。查看此问题:很抱歉,您的两条评论对我的预期结果都没有帮助。因为我需要模拟点击功能。user2720372的建议有什么问题?它使用UI自动化模拟单击功能。这是您尝试单击的Silverlight按钮还是windows窗体按钮?