UI自动化测试AutoIT工具使用

本文详细介绍了UI自动化测试工具AutoIT的使用,包括下载安装、使用步骤、实例解析,展示了如何通过AutoIT模拟键盘和鼠标操作,实现如文件下载、页面元素操作等自动化任务。此外,还分享了在Java代码中调用AutoIT脚本的实践方法。
摘要由CSDN通过智能技术生成

AutoIT简介

AutoIt 目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows GUI(图形用户界面)中进行自动化操作。它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务。而这是其它语言不可能做到或无可靠方法实现的(例如VBScript和SendKeys)。

实现原理:

使用AutoIT下的工具去定位页面外的元素属性值,其次再利用AutoIT下的工具编写合适的脚本,然后将脚本编译成可执行文件,最后在自动化实现时,直接调用此脚本实现文件的上传、下载等操作。

备注:定位元素、编写脚本和编译,需要借助AutoIT提供的工具,但是脚本编译成可执行文件后,可以直接使用。

AutoIT的下载及安装

下载地址:https://www.autoitscript.com/site/autoit/downloads/

打开网页,点击如下图所示按钮,即可下载:

AutoIT的安装

安装很简单,一路默认路径就好,安装成功后,在开始菜单可看到如下图所示界面:

使用AutoIT工具的步骤

1.AutoIT Window Info用来识别Windows控件,根据识别的控件信息编写脚本;x86为32位

2.SciTE Script Editor用来写脚本,并保存为au3格式

3.Complie Script to .exe, 将刚编写的脚本,编译成可执行文件;

4.编译后在java代码中中调用

想必介绍到这,或多或少有所了解了,对AutoIT工具下的功能点也清楚了,Run Script是运行脚本的,我们是要到java代码中调用,所以此处就略过了。

实例一

接下来就用一个实例来讲解下AutoIT工具的具体使用,实例功能是:把百度首页中的百度图片另存为到本地或任意磁盘

在做这个事情的时候,我们要知道,步骤是先要选中图片,并右击,选择另存为,然后输入文件名以及保存的位置,最后点击保存。人工操作鼠标很简单,但现在是要使用代码来实现该功能,可细化分为四步,如下:

1.使用Selenium功能弹出右键菜单

2.利用robot选择相关菜单

3.调用AutoIT实现另存为操作

4.到java代码中调用

实现第一步,在浏览器中定位到图片元素,代码如下:

WebElement img = driver.findElement(By.cssSelector("div#lg img"));
Actions action = new Actions(driver);
action.contextClick().perform();

实现第二步,模拟键盘操作,鼠标移到另存为处,使用robot对象,代码如下:

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_DOWN);
Thread.sleep(1000);
robot.keyPress(KeyEvent.VK_DOWN);

VK_DWON是操作按钮向下按一下的意思,因为另存为在右键菜单中的第二行,所以需要向下按两下实现

实现上述两步代码后,会弹出如下所示框,让输入文件名以及保存路径,该对话框已经是页面外的元素了,使用普通的定位时定不到了,所以就需要使用AutoIT工具来实现。

实现第三步,操作如下:

①打开autoit工具包

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值