从脚本驱动Windows GUI程序

发布于 2021-01-29 17:05:40

我必须使用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等效浏览器吗?-键盘宏记录器,将生成自定义输出或其他任何有效的方法。

关注者
0
被浏览
47
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    从您的需求来看,让Autohotkey焕然一新,似乎适合您的工作。

    或者,从Microsoft检查UI自动化:http : //msdn.microsoft.com/en-
    us/library/ms747327.aspx
    ,还有白色:http :
    //white.codeplex.com/



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看