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

发表于:2016-11-03 09:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王平平    来源:51Testing软件测试网原创

  一、前言:
  上一期我们介绍了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文件,直接双击,点击下一步即可。
   ... ...
   查看全文内容,请点击下载:http://www.51testing.com/html/00/n-3712900.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号