lsekfe 发表于 2021-10-18 16:23:55

测试女巫之控制鼠标键盘篇

 一、前言:
  上一期我们介绍了Pywinauto此模块,根据此模块的学习我们可以实现自动化控制运行在Windows上的应用程序。这次我们再以PyUserInput为例,详细地说明通过这个模块如何控制我们最常用的鼠标和键盘,尤其是包含在此模块中的各个函数如何模拟我们常用的鼠标和键盘。虽然在第四十二期和第三十三期中有介绍了控制Windows和控制浏览器的模块,看样子是可以实现很多我们工作上的自动化,但是我们还是需要学习一些辅助性的模块化的学习,例如模拟鼠标和键盘的模块PyUserInput,因为有时有的操作,使用Selenium或者Pywinauto操作起来很复杂,或者很难操作,反而使用鼠标或者键盘操作更简单。
  这个PyUserInput相对于Selenium或者Pywinauto简单很多,所以这期内容的学习将是一趟轻松之旅~
  所以大家一起启动学习模式,一起为改变枯燥的工作努力吧!
  二、第一阶段:工作需求
  学习必须要有理由,这个问题在上一期已经做了详细说明,所以同样学习PyUserInput也要有充足的工作需求才能说服老板。
  所以对于PyUserInput的"工作需求",女巫总结如下:
  1)在测试一些Module的项目,需要调用dos对话框,如果使用pywinauto这个模块调用dos对话框,会很复杂。因为换一个思路,我们模拟鼠标键盘来调用dos对话框,工作会简单需要,会大大提高工作效率。
  2)在测试路由器的WIFI连接性能测试时,需要进入Windows的控制面板->网络和Internet->网络连接,如果需要使用pywinauto也会非常复杂,而且等你花费很大的力气去学习如何使用pywinauto实现上述的功能会发现,根本无法实现。同样换一个思路,我们通过模拟鼠标和键盘,工作逻辑会减化很多,也会大大提供我们的工作效率
  三、第二阶段:PyUserInput安装步骤说明
  PyUserInput的本质是通过先通过pymouse和pykeyboard的函数模拟人的操作,将人力的操作抽象成一个个的函数,通过这些函数来实现自动化控制鼠标和键盘
  Pymouse和Pykeyboard顾名思义是用于模拟鼠标和键盘的模块。Pymouse和Pykeyboard之前是两个模块,目前已经合并为一个模块即PyUserInput。
  1.配置开发环境安装说明
  1)PyUserInput官网
  https://pypi.python.org/pypi/PyUserInput
  注意:首先你要明确你的操作系统是什么,对于Mouse是可以同时应用在Windows,Linux以及苹果系统中,对于Keyboard只能应用在Windows和Linux系统中,苹果系统还在开发中。最重要的是要了解在不同的系统中,PyUserInput此模块在安装前需要安装的模块是什么。对于Windows操作系统,需要先安装pywin32和phHook此两个模块。

2)Pywin32官网
  https://sourceforge.net/projects/pywin32/files/pywin32/
  注意:pywin32要与你当前安装的python版本一致,且需要与PC的操作系统保持一致如下图:我们安装的Python版本是Python27,还要注意,官网上也给你推荐了pyHook的链接。

我的操作系统是32位所以我们需要下载上图中红框标出的版
  本。所以需要确认你到底需要download哪个版本需要同时确认上述两个信息。

3)pyHook官网
  https://sourceforge.net/projects/pyhook/files/
  注意:pyHook并没有根据Python版本和操作系统的不同而不同,所
  以直接下载即可。

2.安装步骤
  1)Pywin32和PyHook下载后如下图:即全是exe文件,直接双击,点击下一步即可。




页: [1]
查看完整版本: 测试女巫之控制鼠标键盘篇