由于被解雇的偏执,我通过提供类似的项目来伪装我的真实项目。
我的任务如下: 我打开一个GUI程序。该GUI有3个字段用于数字(年龄,身高,体重)和3个按钮('OK','print'和'Clear All')。该计划的作用如下。用户在3个单独的字段中输入3个数字,单击“确定”,程序会吐出符合该描述的美国人数。
我的老板要我确保程序正常运行。他说要做以下'完成每个可能的组合,单击确定,然后单击打印。收集所有打印出的数字,并确保它们总计达350,000,000(整个美国人口)。这基本上是我将在接下来的几个月里做的事情: *点击“全部清除” *输入年龄:1(月) *输入高度:1(cm) *输入重量:1(盎司) *点击“确定” *点击“打印” 开始下一个循环: *点击“全部清除” *输入年龄:1个月 *输入高度:1厘米 *输入重量:2盎司 *点击“确定” *点击“打印”
我必须做每种可能的组合。 我的问题是: 有什么样的python库我可以用来基本上说'通过点击这里选择这个字段,输入数字X,然后选择这个字段,输入数字Y,然后选择他的字段,输入数字Z,然后点击这个区域屏幕(该区域将表示“确定”按钮),然后单击此区域(“打印”按钮上方的区域)。然后单击“全部清除”并输入X,Y和Z + 1。
理想情况下,当我离开电脑时,我想要经历每一个可能的循环。
答案 0 :(得分:2)
Sikuli正是如此,并使用Python作为其脚本语言。
答案 1 :(得分:2)
我发现pywinauto正是我想要的。我可以点击并填写GUI中的字段。唯一困难的部分是描述pywinauto的按钮,因为它需要一些特殊的格式,但幸运的是你是SWAPY,它实际上为你提供了复制粘贴代码,这是对按钮的描述。
所以pywinauto和SWAPY获胜!