当前位置: 首页 > 面试题库 >

从脚本驱动Windows GUI程序

夹谷鸿福
2023-03-14
问题内容

我必须使用Windows仿真程序包来html" target="_blank">执行重复的任务,每次选项都稍有不同。

由于我讨厌重复单击,因此基于懒惰和人类引入的错误数量,我希望自动驱动该程序。有问题的程序不支持脚本编写,没有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/



 类似资料:
  • 我正在进行一个实验性项目,尝试从JSP页面调用SeleniumWebDriver脚本。所以基本上,客户端将在浏览器上打开一个Web应用程序,然后单击提供的“运行”链接(链接到Run.jsp)。这将在服务器上调用selenium脚本(在服务器上,我有适当的存储来执行selenium脚本)。在逃。jsp,我正在尝试创建Webdriver的对象并打开google。通用域名格式。这是我的跑步记录。jsp

  • 我已经重构了我的脚本几次,以使它工作,现在得到和错误。请谁能帮助我了解屏幕上实际显示的是什么,我哪里出了问题? 在0.014s内运行2个测试 失败(错误=2)

  • 我正在尝试使用Google驱动器列出文件。 使用中的答案https://stackoverflow.com/a/11280257我发现了一个无法找到原因的问题。 我有这个错误: 在行中

  • 问题内容: 我正在尝试从CGI脚本启动后台进程。基本上,提交表单时,CGI脚本将向用户指示他或她的请求正在处理中,而后台脚本则进行实际处理(因为该处理往往会花费很长时间。)我面临的问题是Apache不会在子脚本终止之前将父CGI脚本的输出发送到浏览器。 一位同事告诉我,我想做的事情是不可能的,因为无法阻止Apache等待CGI脚本的整个过程树消失。但是,我在网络上也看到了很多关于“双叉”技巧的参考

  • 我无法运行脚本,并显示消息:驱动程序信息:驱动程序。.

  • 问题内容: 我尝试谷歌搜索答案,但没有运气。 我需要使用我的超级计算机服务器,但是要运行我的python脚本,必须通过shell脚本执行。 例如我要执行 如何做到这一点? 问题答案: 只需确保python可执行文件在PATH环境变量中,然后在脚本中添加 细节: 在文件job.sh中,放入 执行此命令以使脚本可运行: 运行 :

  • 我正在尝试编写一个在oracle db上运行查询的管道脚本。我有一个安装Oracle JDBC驱动程序jar的从站。 在主服务器的全局设置中,我将“附加groovy类路径”字段设置为从服务器上驱动程序jar的路径。 然后我运行了我的管道脚本,到目前为止非常简单: 这会编译,但它会在"java.lang.ClassNotFoundException:oracle.jdbc.driver.Oracle

  • 这是我在运行上述程序时遇到的错误。有人解决了这个问题吗? 我尝试过改变Selenium和ChromeDriver的版本,但没有任何效果。