编码的用户界面 - 附加组件

时间:2014-02-12 02:05:55

标签: ui-automation coded-ui-tests

我正在使用VS 2013和CodedUI来自动化我的客户端构建的应用程序的UI测试(它是一个实现项目)。当使用检查或编码UI检查UI控件时,我看到自动化ID不断变化,我没有真正的方法(在基于位置的基础上)捕获我的控件(应用程序是在Delphi中开发的)。

所以我想知道是否存在一些库或附加组件(或者甚至与Coded UI和VS无关的东西)可以帮助解决这个问题?例如,一些工具可以捕获控件的屏幕截图,然后将其(屏幕截图)映射到我将定义的控件ID并使用它来自动化?

1 个答案:

答案 0 :(得分:1)

哇....我能够找到一种方法来做我需要的sikuli(http://www.sikuli.org/)结帐这篇文章。我实际上明天会尝试一下。但我在网上(下面的链接)发现它是可能的。

从Coded UI我们可以像这样调用sikuli脚本:

Process process = new Process();
ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = @"D:\Sikuli\ds.bat";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();

(代码来自)https://answers.launchpad.net/sikuli/+question/232233,阅读这篇帖子!