目前我们正在使用AutoIT来自动化一些使用WinForms构建的内部工具。
这不是一个顺利的过程,因为据我所见,AutoIT不能很好地处理。net窗口。
我正在寻找一个框架,是:
- 免费(或非常便宜)。
- 适用于WinForms/WPF和任何其他。net技术。我指的是鲁棒控制识别,它将减少维护
的开销。项目的每一个小的UI更改。 - 不涉及脚本/最小脚本(如果可能-使用流行语言)。
- 记录模式,记录运行情况。
你可以用白色。从网站:
White是一个自动化的框架基于富客户端应用程序Win32, WinForms, WPF, Silverlight和SWT (Java)平台。它是基于。net的并且不需要使用任何专有脚本语言。使用白色测试/自动化程序可以用任何。net编写语言,IDE和工具已经在使用。怀特提供了一个一致的面向对象API,隐藏微软的复杂性UIAutomation库(White基于)和Windows消息。只有稳定版本的White发布了,所以所有的发行版都可以用于生产。
从注释中发布明确的AutoIt代码…
#include <DotNetIdentification.au3>
; "Test App" is a fake application with a control named "txtShowMe".
$WindowName = "Test App"
$WindowText = ""
$control = NET_ControlGetHandleByName( $WindowName, $WindowText, "txtShowMe" )
if @error = 0 then
WinActivate( $WindowName, $WindowText )
ControlFocus( $WindowName, $WindowText, $control )
endif
既然你想测试自动化。net应用程序,那么你应该在。net开发公司工作。如果是这种情况,那么您很有可能拥有MSDN订阅。如果在高级(或更好)级别,那么您可以在Visual Studio测试项目中使用编码UI测试类型编写UI自动化测试。