我正在尝试对 Windows 应用程序进行一些自动化功能测试,但我刚刚接触了 AutoIT。看起来大多数(如果不是全部)标准 Windows 应用程序都设置了控件 ID。不幸的是,当我使用 Finder 工具将鼠标悬停时,控件 ID 字段为空白。所以看起来应用程序(用 C 编写)没有为每个元素设置一个 ID?
我已经为 iPad 应用程序使用了 XCode 的 UI 自动化,我们使用“setAccessibilityIdenitifier”来唯一标识每个字段。我正在尝试找出 Windows 应用程序的等效项。
这就引出了一个问题,AutoIT 甚至是正确的工具吗?我所有的测试都是基于计算的。因此,您可以假设 2 个输入字段和一个输出。因此,如果用户输入 5 和 2 并点击“添加”,我需要检查输出是否为 7。所以我需要唯一标识每个元素。
我还注意到,当有一组元素时,当我将鼠标悬停在该组上时,我得到“静态”作为类名,当我尝试访问每个元素以及其他所有控件(如 Instance、ClassNameNN)时,只有坐标发生变化保持不变。有任何想法吗?
提前致谢!
编辑:感谢 AutoIT 论坛的人,小组问题已解决 - http://www.autoitscript.com/forum/topic/151055-autoit-basics/
我仍然需要知道如何从应用程序端 C 代码设置控件 ID