软件测试实验一Au_第1页
软件测试实验一Au_第2页
软件测试实验一Au_第3页
软件测试实验一Au_第4页
软件测试实验一Au_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件测试实验一 AutoIT WebEx Confidential2AutoIT agenda AutoITAutoIT简介简介 AutoITAutoIT安装安装 AutoITAutoIT脚本语法特征脚本语法特征 窗口控件识别方法窗口控件识别方法 常用窗口控件操作函数常用窗口控件操作函数 编写编写AutoITAutoIT脚本脚本 参考资料参考资料 上机实验习题上机实验习题WebEx Confidential3AutoIT简介 AutoIt AutoIt 最初是为了帮助最初是为了帮助ITIT管理和维护开发的工管理和维护开发的工具具, ,能自动完成软件的安装能自动完成软件的安装. . AutoI

2、TAutoIT是用以编写并生成脚本程序的免费软件,是用以编写并生成脚本程序的免费软件,逐渐成为一款具有逐渐成为一款具有BASICBASIC语言风格的自动化测试语言风格的自动化测试工具工具. .它被设计用来在它被设计用来在Windows GUIWindows GUI(用户界面)(用户界面)中进行自动操作和验证中进行自动操作和验证, ,从而帮助我们实现从而帮助我们实现WindowsWindows客户端软件的自动化测试任务客户端软件的自动化测试任务. .WebEx Confidential4AutoIT简介 模拟键击动作(支持大多数的键盘布局模拟键击动作(支持大多数的键盘布局); ); 模拟鼠标移动

3、和点击动作模拟鼠标移动和点击动作, ,包括单击双击拖拽包括单击双击拖拽; ; 对窗口进行移动、调整大小和其它操作对窗口进行移动、调整大小和其它操作; ; 直接与窗口的直接与窗口的“控件控件“交互(设置交互(设置/ /获取控件获取控件 的相关属性)的相关属性); ; 配合剪贴板进行剪切配合剪贴板进行剪切/ /粘贴文本操作粘贴文本操作 ; ; 对注册表进行操作对注册表进行操作 ; ; 执行执行WindowsWindows及及DosDos下的可执行文件下的可执行文件; ; 将脚本直接转换成独立的将脚本直接转换成独立的exeexe文件文件. .WebEx Confidential5AutoIT安装 A

4、utoITAutoIT官方网站官方网站 选择脚本模式选择脚本模式 Edit the scriptEdit the script 双击双击 au3au3脚本打开脚本编辑器脚本打开脚本编辑器 Run the script Run the script 双击双击au3au3脚本直接运行脚本脚本直接运行脚本 选择默认路径以及默认安装模式选择默认路径以及默认安装模式WebEx Confidential6AutoIT脚本语法特征 变量变量 以以$ $开头的字母开头的字母, ,数字数字, ,下划线的组合下划线的组合. .如如$Name$Name 可用可用Global,DimGlobal,Dim或或Local

5、Local来定义来定义 Global Global 申明全局变量申明全局变量 Local Local 申明局部变量申明局部变量, ,如函数内部变量如函数内部变量 Dim Dim 如果变量名和全局变量名同名如果变量名和全局变量名同名, ,则会重则会重 用全局变量用全局变量, ,否则就只是申明一个局部变量否则就只是申明一个局部变量WebEx Confidential7AutoIT脚本语法特征 常用关键字常用关键字 Include, Include, 包含一个文件到脚本中包含一个文件到脚本中 Include-once Include-once 指定当前文件只能被包含一次指定当前文件只能被包含一次.

6、.没有使用这个关键字申明时没有使用这个关键字申明时, ,一个库文件如果被一个库文件如果被多次引用多次引用, ,编译器就会报错编译器就会报错. . cscs 注释行开始注释行开始 cece 注释行结束注释行结束 # #cece # #cscs 单独注释一行代码单独注释一行代码, ,可以使用分号可以使用分号; ;注释注释. .WebEx Confidential8宏宏都以宏都以 开头开头, ,运用宏可以极大方便脚本的编写运用宏可以极大方便脚本的编写. .宏宏详细信息详细信息AutoItExe 当前脚本的完整路径. 已经编译的文件返回EXE文件所在完整路径. ComputerName 当前计算机的名

7、称. LogonDomain 登录域. OSVersion 返回操作系统的版本,如:WIN_2008, WIN_2003, WIN_XP, WIN_2000, WIN_NT4, WIN_ME, WIN_98, WIN_95 ScriptDir 脚本所在目录. (不包含反斜杠符号) IPAddress1 第一个网络适配器的 IP 地址.在某些电脑上可能会返回 WebEx Confidential9设置设置设置AutoITAutoIT特性特性Opt(CaretCoordMode, 1)选项选项参数参数 MouseCoordModeMouseCoordMode 设置用于鼠标函数的坐

8、标参照设置用于鼠标函数的坐标参照, ,可以是绝对位置也可以是绝对位置也可以是相对当前激活窗口的坐标位置可以是相对当前激活窗口的坐标位置. .0 = 0 = 相对激活窗口的坐标相对激活窗口的坐标1 = 1 = 屏幕的绝对位置屏幕的绝对位置( (默认默认) )2 = 2 = 相对激活窗口客户区的坐标相对激活窗口客户区的坐标 WinTitleMatchModeWinTitleMatchMode 更改窗口函数在执行搜索操作时的标题匹配模式更改窗口函数在执行搜索操作时的标题匹配模式. .1 = 1 = 只匹配标题的前面部分只匹配标题的前面部分( (默认默认) )2 = 2 = 标题的任意子串皆可匹配标题

9、的任意子串皆可匹配3 = 3 = 完全匹配标题完全匹配标题4 = 4 = 高级模式高级模式, ,详情请查看详情请查看 窗口标题与文本窗口标题与文本( (高级高级) )WinWaitDelayWinWaitDelay 更改每次成功执行窗口相关操作后的延迟时间长更改每次成功执行窗口相关操作后的延迟时间长度度. .以毫秒为单位以毫秒为单位( (默认值默认值 = 250).= 250). WebEx Confidential10内置函数 常用函数常用函数 操作窗口和控件类操作窗口和控件类 控制鼠标键盘类控制鼠标键盘类 文件目录管理类文件目录管理类 字符串处理类字符串处理类WebEx Confident

10、ial11编写自定义库函数 将含有相同逻辑的脚本封装成函数将含有相同逻辑的脚本封装成函数, ,并将这些函并将这些函 数按照功能或类型特点数按照功能或类型特点, ,分类组织在不同文件中分类组织在不同文件中, , 然后在使用这些函数的脚本里包含这些文件然后在使用这些函数的脚本里包含这些文件. . 将功能代码嵌在将功能代码嵌在FuncFunc和和EndFuncEndFunc之间之间 定义函数的参数以及返回值定义函数的参数以及返回值 函数名必须使用字母或下划线函数名必须使用字母或下划线_ _开头开头WebEx Confidential12编写自定义库函数;Head.au3;Head.au3 Func

11、Func MyDouble($ValueMyDouble($Value) ) $Value = $Value = $Value$Value * * 2 2 Return Value Return Value End Func End FuncWebEx Confidential13窗口识别方法 窗口标题窗口标题 必须指定必须指定 窗口文本窗口文本 可选参数可选参数 窗口句柄窗口句柄 唯一标识唯一标识WinWaitActive(“WinWaitActive(“无标题无标题 记事本记事本”, “”), “”)WebEx Confidential14控件识别方法 ID,ID,内部控件内部控件ID;I

12、D; TEXT,TEXT,控件文本控件文本, ,如如”下一步下一步”按扭按扭 CLASS,CLASS,内部控件的类的名称内部控件的类的名称, ,如如EditEdit或或ButtonButton INSTANCE,INSTANCE,枚举枚举 CLASSNN,CLASSNN,类别名类别名, ,如如”Edit1”Edit1” ControlClick( ControlClick(我的窗口我的窗口, , ID:254) , , ID:254) WebEx Confidential15常用窗口操作函数窗口相关窗口相关WinActivate ( WinActivate ( 窗口标题窗口标题 , , 窗口文

13、本窗口文本 ) ) 激活指定窗口激活指定窗口WinWaitActive ( WinWaitActive ( 窗口标题窗口标题, , 窗口文本窗口文本, , 超时时间超时时间 ) )脚本暂停执行一段时间到指定窗口出现并激活为脚本暂停执行一段时间到指定窗口出现并激活为止止WinClose ( WinClose ( 窗口标题窗口标题 , , 窗口文本窗口文本 ) ) 关闭指定窗口关闭指定窗口WinExists ( WinExists ( 窗口标题窗口标题 , , 窗口文本窗口文本 ) )检查窗口是否存在检查窗口是否存在 WebEx Confidential16常用控件操作函数控件相关控件相关Cont

14、rolClick ( ControlClick ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID) ID) 向指定控件发送鼠标点击命令向指定控件发送鼠标点击命令ControlCommandControlCommand ( “ ( “窗口标题窗口标题”, “, “窗口文本窗口文本”, , 控件控件ID ) ID ) 向指定控件发送命令向指定控件发送命令ControlGetHandleControlGetHandle ( ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID)ID)获取指定窗口句柄获取指定窗口句柄ControlGetPosControlGetPos (

15、( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID)ID)获取控件的坐标位置获取控件的坐标位置ControlGetTextControlGetText ( ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID) ID) 获取控件上的文本获取控件上的文本ControlSendControlSend ( ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID, ID, 字字符串符串 , , 标志标志 ) )向指定控件发送字符串向指定控件发送字符串WebEx Confidential17常用验证相关函数验证相关函数验证相关函数ControlGetTextContr

16、olGetText ( ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID) ID) 获取控件上的文本获取控件上的文本WinGetTextWinGetText ( ( 窗口标题窗口标题 , , 窗口文本窗口文本 ) ) 获取窗口中的文本获取窗口中的文本ControlCommandControlCommand ( ( 窗口标题窗口标题, , 窗口文本窗口文本, , 控件控件ID, ID, 命令命令 , , 选项选项 ) ) 获取控件状态获取控件状态_ _ScreenCap_CaptureWndScreenCap_CaptureWnd截取指定窗口截取指定窗口WebEx Confide

17、ntial18编写AutoIT脚本 实例实例1 1 实现对记事本的简单自动化操作实现对记事本的简单自动化操作Run(notepad.exeRun(notepad.exe)WinWaitActive(WinWaitActive(无标题无标题 - - 记事本记事本)Send(ThisSend(This is some text.) is some text.)WinClose(WinClose(无标题无标题 - - 记事本记事本)WinWaitActive(WinWaitActive(记事本记事本,文件文件 无标题无标题 的文字的文字已经改变已经改变)Send(!n“)Send(!n“) 实例实例22计算器操作计算器操作WebEx Confidential19参考资料 http:/ AutoIT AutoIT在线帮助文档在线帮助文档 http:/ AutoIT AutoIT官方网站官方网站 WebEx Confidential20上机作业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论