《软件测试实验一Au.ppt》由会员分享,可在线阅读,更多相关《软件测试实验一Au.ppt(22页珍藏版)》请在三一办公上搜索。
1、软件测试实验一 AutoIT,AutoIT agenda,AutoIT简介AutoIT安装AutoIT脚本语法特征窗口控件识别方法常用窗口控件操作函数编写AutoIT脚本参考资料上机实验习题,AutoIT简介,AutoIt 最初是为了帮助IT管理和维护开发的工具,能自动完成软件的安装.AutoIT是用以编写并生成脚本程序的免费软件,逐渐成为一款具有BASIC语言风格的自动化测试工具.它被设计用来在Windows GUI(用户界面)中进行自动操作和验证,从而帮助我们实现Windows客户端软件的自动化测试任务.,AutoIT简介,模拟键击动作(支持大多数的键盘布局);模拟鼠标移动和点击动作,包括
2、单击双击拖拽;对窗口进行移动、调整大小和其它操作;直接与窗口的“控件“交互(设置/获取控件 的相关属性);配合剪贴板进行剪切/粘贴文本操作;对注册表进行操作;执行Windows及Dos下的可执行文件;将脚本直接转换成独立的exe文件.,AutoIT安装,AutoIT官方网站 选择脚本模式 Edit the script 双击 au3脚本打开脚本编辑器 Run the script 双击au3脚本直接运行脚本选择默认路径以及默认安装模式,AutoIT脚本语法特征,变量 以$开头的字母,数字,下划线的组合.如$Name 可用Global,Dim或Local来定义 Global 申明全局变量 Loc
3、al 申明局部变量,如函数内部变量 Dim 如果变量名和全局变量名同名,则会重 用全局变量,否则就只是申明一个局部变量,AutoIT脚本语法特征,常用关键字 Include,包含一个文件到脚本中 Include-once 指定当前文件只能被包含一次.没有使用这个关键字申明时,一个库文件如果被多次引用,编译器就会报错.cs 注释行开始 ce 注释行结束#ce#cs 单独注释一行代码,可以使用分号;注释.,宏,宏都以开头,运用宏可以极大方便脚本的编写.,设置,设置AutoIT特性Opt(CaretCoordMode,1),内置函数,常用函数 操作窗口和控件类 控制鼠标键盘类 文件目录管理类 字符串
4、处理类,编写自定义库函数,将含有相同逻辑的脚本封装成函数,并将这些函 数按照功能或类型特点,分类组织在不同文件中,然后在使用这些函数的脚本里包含这些文件.将功能代码嵌在Func和EndFunc之间 定义函数的参数以及返回值 函数名必须使用字母或下划线_开头,编写自定义库函数,;Head.au3 Func MyDouble($Value)$Value=$Value*2 Return Value End Func,窗口识别方法,窗口标题 必须指定窗口文本 可选参数窗口句柄 唯一标识WinWaitActive(“无标题 记事本”,“”),控件识别方法,ID,内部控件ID;TEXT,控件文本,如”下一
5、步”按扭CLASS,内部控件的类的名称,如Edit或ButtonINSTANCE,枚举CLASSNN,类别名,如”Edit1”ControlClick(我的窗口,ID:254),常用窗口操作函数,窗口相关WinActivate(窗口标题,窗口文本)激活指定窗口WinWaitActive(窗口标题,窗口文本,超时时间)脚本暂停执行一段时间到指定窗口出现并激活为止WinClose(窗口标题,窗口文本)关闭指定窗口WinExists(窗口标题,窗口文本)检查窗口是否存在,常用控件操作函数,控件相关ControlClick(窗口标题,窗口文本,控件ID)向指定控件发送鼠标点击命令ControlComm
6、and(“窗口标题”,“窗口文本”,控件ID)向指定控件发送命令ControlGetHandle(窗口标题,窗口文本,控件ID)获取指定窗口句柄ControlGetPos(窗口标题,窗口文本,控件ID)获取控件的坐标位置ControlGetText(窗口标题,窗口文本,控件ID)获取控件上的文本ControlSend(窗口标题,窗口文本,控件ID,字符串,标志)向指定控件发送字符串,常用验证相关函数,验证相关函数ControlGetText(窗口标题,窗口文本,控件ID)获取控件上的文本WinGetText(窗口标题,窗口文本)获取窗口中的文本ControlCommand(窗口标题,窗口文本,
7、控件ID,命令,选项)获取控件状态_ScreenCap_CaptureWnd截取指定窗口,编写AutoIT脚本,实例1 实现对记事本的简单自动化操作Run(notepad.exe)WinWaitActive(无标题-记事本)Send(This is some text.)WinClose(无标题-记事本)WinWaitActive(记事本,文件 无标题 的文字已经改变)Send(!n“)实例2计算器操作,参考资料,http:/AutoIT在线帮助文档http:/AutoIT官方网站,上机作业,实现对计算器的模拟操作 简易数字钟 登陆程序脚本用AutoIT开发应用程序 参考:简易数字钟 清除临时文件 系统登陆程序,上机作业格式,Four parts:Test case(15-20)Test script Find bug Test result,Liu.M,