分享好友 编程语言首页 频道列表

使用AutoIT实现自动登录/退出客户端软件,删除日志

autoit  2015-06-27 12:320
在开发提供了添加日志版本的客户端后,开始尝试重现错误。 手工执行登录20余次后,再次遇到登录失败,但开发说输出的日志不够详细,重新提交了一个编译版本。实在是不想再重复做登录操作,于是想到写一个自动化的脚本来实现手工过程:

 

1)输入用户名,密码,登录客户端

2)退出客户端

3)删除安装后的用户应用目录(每次用户登录后,都会生成一个用户的应用目录,删除是为了尽量接近全新安装客户端后再登录的情况)

 

首先想到的是QTP,但由于我的测试机之前就安装QTP 不成功,重装系统当然是来不及了。于是想到使用AutoIT来完成上面的需求,代码很简单,如下:

 

Run("d:\安装目录\xxx.exe")

; 沉睡sleep(毫秒),这是为了等用户登录的对话框出现

Sleep(2000)

; 等待客户端登录的对话框

WinWait("登录框窗口名")

; 在"用户"框中输入用户id,方法:ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )

ControlSend("登录框窗口名", "", "Edit6", "username")

; 在"密码"框中输入密码

ControlSend("登录框窗口名", "", "Edit7", "passwd")

; 点击"登录"按钮,方法:ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按键 [, 点击次数 [, X坐标 [, ;Y坐标 ]]]] )

ControlClick("登录框窗口名", "", "Button6")

;等待5秒

Sleep(5000)

;等待登录成功后的客户端窗口出现

WinWait("登录成功后的客户端窗口名")

Sleep(5000)

WinClose("登录成功后的客户端窗口名")

;删除登录后生成的用户应用模具路

DirRemove("C:\用户应用目录", 1)

 

有了这个脚本,我们可以通过指定登录的次数来重现或验证缺陷是否修复。最后对开发第11次修改后的版本,重复运行登录50次,没有出现登录失败,表明该缺陷得到修复。如果采用手工测试,11个版本测试下来手估计都要断了,呵呵。

 

AutoIT提供了一个窗口信息工具来识别窗口或控件,用法很简单,可以参见autoit自带的帮助手册。

查看更多关于【autoit】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
AutoIT写的禁止QQ运行的程序代码
autoit的东西,确实不错,推荐大家学习之,最近没时间,稍后我们一起学习

0评论2015-06-27112

autoit3最新汉化版下载
想运行.au3的朋友必备,因这个东西,确实不错,我们提出程序的最低版本都基本是autoit3

0评论2015-06-27124

QQ向陌生人聊天的autoit脚本
直接输入对方的qq号即可和对方交谈的autoit脚本,没什么技术含量,就是需要掌握下autoit的相关知识

0评论2015-06-2796

autoit命令行参数说明
命令行参数 AutoIt 脚本程序可通过命令行调用,当我们传递命令行参数到脚本中的时候会有一个特殊的数组 $CmdLine 保存相关数据。

0评论2015-06-2752

Aut2Exe编译au3脚本为可执行文件
把AutoIt的.au3脚本文件编译成可独立运行的程序当然是可实现的,这样就可以使得编译后的程序得以在没有安装AutoIt(或者说没有AutoIt3.exe这个解释程序)的机器上运行。

0评论2015-06-2757

用autoit编写第一个脚本(HelloWorld)
此页将介绍创建并运行AutoIt脚本的一些基本方法。我们假定您已经使用我们提供的安装程序安装好了AutoIt v3。

0评论2015-06-27106

autoit自定义函数
所谓函数是指可在脚本中调用并实现特定“功能”的代码片段。在 AutoIt 中有两种函数,包括 内建函数 和 自定义函数。

0评论2015-06-27132

autoitGUI相关知识
AutoIt 脚本可创建(由窗口及其控件组成的)简单的图形用户界面(GUI)。

0评论2015-06-2770

autoitHotKeySet函数
HotKeySet 设置一个可调用某用户函数的热键。

0评论2015-06-2771

autoitInputBox函数
显示以一个输入框以供用户输入数据。InputBox ( "标题", "提示信息" [, "默认数据" [, "密码字符" [, 宽度, 高度 [, 左边, 上边 [, 超时时间]]]]] )

0评论2015-06-2773

autoit入门教程小结第1/5页
对于听说过autoit脚本的朋友,下面的入门教程是个不错的教材,建议大家看看

0评论2015-06-27150

AutoIt3和按键精灵的功能对比第1/2页
AutoIt3和按键精灵的比较 无其他的意思,刚看到,顺手转了过来,给想学AUtoIT的同志看看,以下是国内(AutoIT )二位高手的评价(本论坛高手也多,只是一直默默无闻,象几位版主

0评论2015-06-27127

Au3截取腾讯天气的脚本
腾讯的天气是相当的准呀.而且还有实时天气, 今天把它给应用上了,附上源代码抛砖引玉.

0评论2015-06-27133

飞信的CMD命令行接口批量发送信息
最近在用AU3开发一款用来调用飞信发送短信的小东东 飞信是个很好的东西,可惜用的人少,很多不厚道的同学注册之后就不再登录了.

0评论2015-06-2769

获取外网IP并发送到指定的邮箱的脚本
来自小A的源码,其实用到的全部是AU3自带的UDF,非常有学习的意义!功能:获取外网IP并将IP发送到配置文件中定义的邮箱

0评论2015-06-2794

更多推荐