从脚本驱动Windows GUI程序
我必须使用Windows仿真程序包来执行重复的任务,每次选项都稍有不同。
由于我讨厌重复单击,因此基于懒惰和人类引入的错误数量,我希望自动驱动该程序。有问题的程序不支持脚本编写,没有API,没有COM,nada,nyet,nravin。据我所知,自动驱动该程序的唯一方法是模仿人类(例如键盘和鼠标宏)。
我知道AutoHotKey,但我认为它不能满足我的要求。(或者它可以做我想要的,但是它的脚本语言太可怕了。)
要求是:
- 必须允许动作之间的时间延迟或事件检测以触发动作。
仿真可能需要十分钟才能运行,因此GUI驱动程序必须等到仿真完成后才能开始新的仿真。
一种方法是等待十分钟,然后希望模拟完成。另一种方法是使它成为事件驱动的,即监视“ Simulation running …”对话框消失并被“
Simulation complete”对话框代替。
- 必须允许复杂的键盘输入组成。
每次模拟运行所需的一些键盘输入都不同。例如,仿真描述可能采用格式,[Project name][Scenario name][Option
1][Option 2]...
并且每次仿真都必须输入格式。
我知道AutoHotKey允许基本的输入自定义级别,但是我对文档的随意阅读使脚本语言看起来像某种eldritch恐怖。
- 这是工作,因此任何解决方案都必须免费提供商业用途。
我将接受任何符合上述条件的解决方案,但是我 强烈 希望可以从Python中获得驱动。但是,我也接受可以自定义做我想做的自动化GUI测试工具-
可能是Win32
GUI的Selenium等效浏览器吗?-键盘宏记录器,将生成自定义输出或其他任何有效的方法。
-
从您的需求来看,让Autohotkey焕然一新,似乎适合您的工作。
或者,从Microsoft检查UI自动化:http : //msdn.microsoft.com/en-
us/library/ms747327.aspx,还有白色:http :
//white.codeplex.com/