2

由于对被解雇的偏执,我通过提供一个类似的项目来伪装我的真实项目。

我有以下任务:我打开一个 GUI 程序。这个 GUI 有 3 个数字字段(年龄、身高、体重)和 3 个按钮(“确定”、“打印”和“清除所有”)。该程序的作用如下。用户在 3 个单独的字段中输入 3 个数字,单击“确定”,程序会吐出符合该描述的美国人数。

我的老板要求我确保程序正常运行。他说请执行以下操作“检查每个可能的组合,单击确定,然后单击打印。收集所有打印出来的数字,并确保它们加起来是 350,000,000(美国的全部人口)。这基本上就是我接下来几个月要做的事情:*单击“全部清除”*输入年龄:1(月)*输入身高:1(厘米)*输入体重:1(盎司)*单击“确定”*单击“打印”开始下一个循环: * 单击“全部清除” * 输入年龄:1 个月 * 输入身高:1 厘米 * 输入体重:2 盎司 * 单击“确定” * 单击“打印”</p>

我必须做每一种可能的组合。我的问题是:是否有某种 python 库,我可以使用它基本上说“通过单击此处选择此字段,输入数字 X,然后选择此字段,输入数字 Y,然后选择他的字段,输入数字 Z,然后单击在屏幕的该区域(该区域表示“确定”按钮),然后单击该区域(“打印”按钮上方的区域)。然后单击“全部清除”并输入 X、Y 和 Z+1。

理想情况下,当我离开电脑时,我想经历每一个可能的循环。

4

2 回答 2

2

Sikuli正是这样做的,并使用 Python 作为其脚本语言。

于 2013-04-05T19:23:22.400 回答
2

我发现 pywinauto 正是我想要的。我可以点击并填写 GUI 中的字段。唯一困难的部分是向 pywinauto 描述按钮,因为它需要一些特殊的格式,但幸运的是,你是 SWAPY,它实际上为你提供了可复制粘贴的代码,它是按钮的描述。

所以 pywinauto 和 SWAPY 是为了胜利!

于 2013-05-12T15:10:24.497 回答