寻找一个与.net (WinForms)一起工作的GUI自动化框架



目前我们正在使用AutoIT来自动化一些使用WinForms构建的内部工具。

这不是一个顺利的过程,因为据我所见,AutoIT不能很好地处理。net窗口。

我正在寻找一个框架,是:

  1. 免费(或非常便宜)。
  2. 适用于WinForms/WPF和任何其他。net技术。我指的是鲁棒控制识别,它将减少维护
    的开销。项目的每一个小的UI更改。
  3. 不涉及脚本/最小脚本(如果可能-使用流行语言)。
  4. 记录模式,记录运行情况。

你可以用白色。从网站:

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自动化测试。

  • 这是免费的假设你已经有一个MSDN订阅在高级或以上
  • 它测试WinForms, WPF和ASP。净的UI。
  • 它不像一个专门的UI自动化工具包那样功能齐全,但你可以已经拥有它了!
  • 可以通过记录UX测试运行来编写测试
  • 如果你必须更改/自定义测试,它没有那么多脚本,而是完全成熟的。net,你可以编辑;最强大的功能,但如果你还没有编写。net代码,也可以最大化学习曲线

相关内容

  • 没有找到相关文章

最新更新