测试女巫之控制Windows上的软件篇

测试女巫之控制Windows上的软件篇

  导语:Pywinauto此模块是使用Python语言,它是用于Windows操作系统GUI的测试,它主要是通过向windows对话框和控件发送可以实现鼠标,键盘动作来实现windows图形界面的自动化测试。它与另外两个模块:Pymouse和Pykeyboard的区别是,对于操作对象,pywinauto是可以通过对象的属性:例如路径,title,classname来调用;但是Pymouse和Pykeyboard只能通过屏幕坐标的方式调用,所以可以参考第32期杂志中"搭建嵌入式产品自动化测试框架全过程"中使用Monkeyrunner的思路:对于需要操作的对象尽量不要使用坐标的方式调用,所以我们选择Pywinauto这个模块而不是较为简单的Pykeyboard和Pymouse。

  一、前言:

  上一期我们总结了近几年的Python学习心得,其中给出了学习Python的历程,最重要的是给出了学习的方法,这个方法主要是抽象出来的"精华",我们就靠着这些"精华"学习了11个新模块,且以Pywinauto为例概要说明如何学习此模块。这次我们再以Pywinauto为例,详细地说明如何学习这个模块,尤其是包含在此模块中的各个控件如何学习,当然女巫的一贯原则是:"授人以鱼不如授人以渔",所以重点介绍的部分也是学习方法。这些学习方法中值得大家   二、第一阶段:工作需求

  公司不是学校,不能因为你感兴趣而学习,学习是需要理由的!目前女巫公司的老板已经认可了我们目前的学习成果:当然老板在乎的所谓"学习成果"就是:"可以在短期内为公司节约成本",所以老板也赞同我们不断地学习,但是老板让女巫的团队在汇报学习内容时,需要将学习内容与工作需求进行一一链接。也就是说每一项学习内容,必须有"工作需要"这个驱动进行驱使,否则老板不会允许你"肆无忌惮"地"利用工作时间"去学习,因为没有回报的学习对于老板来说与"肆无忌惮"地玩游戏没有任何区别!

  所以对于Pywinauto的"工作需求",女巫总结如下:

  1.  在测试路由器时,通过在第33期学习的模块:"Selenium"无法控制的一些页面的处理,这些页面的控制需要用到Pywinauto这个模块。

  2.  在测试路由器时,需要调用控制面板的一些应用,控制面板需要用到Pywinauto这个模块。

  3.  需要测试厂商或者工厂提供的Tool的稳定性,需要做枯燥的压力测试。帮助我们脱离这个"傻傻"的压力测试工作,也要用到Pywinauto这个模块。

  4.  测试一些ATCommand类似的项目时,需要调用类似Putty这样的软件。调用这个软件,并控制Putty这个软件,进行输入命令,并抓取命令的response,最后比较response和Spec是否一致,得出测试结果。这一系列操作也必须用到Pywinauto这个模块。

  三、第二阶段:Spy++工具学习

  Pywinauto的本质是通过先通过其属性,定位到windows对话框以及若干个控件,然后对这些控件发送一些类似鼠标和键盘的动作来完成自动化,所以首先第一步就是:如何定位到Windows的对话框以及对话框中的控件。我们完成第一步,定位首先需要学习Spy++此工具,这个工具是供我们查询对话框及其控件属性的。下一步就是说明Spy++如何安装,如何使用。

  1.  配置开发环境安装说明

  1)  第一种方式:安装VC++环境,安装完毕后会在Tools中发现Spy++此工具如

  2)  第二种方式:直接在网上下载此工具,如

......

本文出自《51测试天地》原创测试文章系列(四十二)

推荐阅读

点击阅读?测试女巫-自动化实践篇

点击阅读?测试女巫—找到高效工作流程篇

点击阅读?测试女巫之石头变宝石篇

点击阅读?测试女巫之石头变宝石篇Ⅱ

点击阅读?测试女巫之石头变宝石篇之三

点击阅读?测试女巫之Python学习回顾篇

点击左下角“阅读原文”查看全文内容!









































北京治疗白癜风需要多少费用
白癜风的预防


转载请注明地址:http://www.yujinxiangqiangzhi.com/rjdz/1779.html


  • 上一篇文章:
  • 下一篇文章: 没有了
  • 公司简介 广告合作 发布优势 服务条款 隐私保护 网站地图 版权声明