51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2189|回复: 0
打印 上一主题 下一主题

[原创] 测试女巫之控制鼠标键盘篇

[复制链接]
  • TA的每日心情
    郁闷
    昨天 09:01
  • 签到天数: 980 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 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文件,直接双击,点击下一步即可。




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-7-6 05:02 , Processed in 0.070870 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表