川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > 常见问题

Web UI自动化时,通过autoIT的解决window控件

作者:川石学院 日期:2021-06-29 13:42:28 点击数:

  相信很多软件测试工程师都遇到过这样的问题,就是当Selenium 进行WEB的UI自动化时经常会遇到windows弹框,比如上传、下载框时的提示框,这种弹框selenium自身是无法处理的,这时我们可以借助AutoIT这个工具。  

Web UI自动化时,通过autoIT的解决window控件(图1)

  一、介绍

  AutoIt 是用以编写并生成具有 BASIC 语言风格的脚本程序的免费软件,它被设计用来在Windows GUI(用户界面)中进行自动操作。通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务。

  https://www.autoitscript.com/site/autoit/downloads/

  二、下载 & 安装

  这里内容分两步

  •   第一步:python环境中autoIT模块的安装,主要是为了在python代码中通过autoIT模块提供的函数等,实现各种操作的模拟;

  •   第二步:PC机器上安装autoIT,主要为了方便做元素的识别

  A:python环境的安装

  直接在命令行窗口通过pip安装:pip install PyAutoIt

  B:pc安装

  直接去官网下载windows的安装包或解压包即可。  

Web UI自动化时,通过autoIT的解决window控件(图2)

  三、使用示例

  以下载为例,在firefox浏览器上下载时默认会弹出这样的提示框,如果我们不点击其保存按钮,则不会开始下载,也无法进行其他操作。那么如何点击保存呢?  

Web UI自动化时,通过autoIT的解决window控件(图3)

  Python中点击操作交给autoIT完成,代码写成如下

  •   import autoit

  •   autoit.control_focus("请输入要保存的文件名…", "[Class:Button; instance:1]")

  •   autoit.control_click("请输入要保存的文件名…", "[Class:Button; instance:1]")

  代码运行时,可以实现点击保存按钮,开始下载的效果。

  四、代码拆解

  语句:autoit.control_click("请输入要保存的文件名…", "[Class:Button; instance:1]")中,

  •   A. autoit是我们安装的第三方模块名称,

  •   B. control_click对应点击操作,操作函数有很多,需要时根据提示选择即可。

  •   C. 函数参数列表,函数的第一个参数代表操作哪个窗口,通常为目标窗口的title,

  第二个参数代表操作哪个控件,书写方式比较多样,:如”Edit1”或"[Class:Button; instance:1]"或”[Class:Button]”等,可以综合多个属性进行元素定位。

  这里涉及到一个问题,我怎么知道要操作的控件class是什么instance是什么?这种时候window里安装的autoIT就派上用场了:

  打开安装目录下的:Au3Info.exe程序,通过它可以查看控件各属性:

  使用方法:拖动查询工具,到指定控件,然后松开鼠标,即可在左侧看到当前窗口及控件信息:

Web UI自动化时,通过autoIT的解决window控件(图5)

  在控件选项卡中,可以查看到详细的控件信:  

Web UI自动化时,通过autoIT的解决window控件(图6)

  类别名或高级模式的内容复制出来就可以做控件识别了。 是不是也很简单那呢?

  更多说明请参考官网文档:

  https://www.autoitscript.com/autoit3/docs/functions.htm

       温馨提示:想要自学转行的伙伴可以扫下方二维码进行在线重复学习!

  添加老师微信:13691729932 可以获取全套软件测试自学资料!

Web UI自动化时,通过autoIT的解决window控件(图4)

  附:川石信息全国校区最新开班时间,课程资料获取13691729932(微信同号)。  

Web UI自动化时,通过autoIT的解决window控件(图8)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-06-29 13:42:28
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-06-29 13:42:28
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-06-29 13:42:28
  • 建筑工程专业朱同学成功转行为软件测试人!2021-06-29 13:42:28
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-06-29 13:42:28
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-06-29 13:42:28
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-06-29 13:42:28
  • 文科生转行软件测试照样拿下高薪15K!2021-06-29 13:42:28
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-06-29 13:42:28
  • 毕业1年,迷茫的他最终选择转行软件测试2021-06-29 13:42:28