使用AutoIT实现自动登录/退出客户端软件,删除日志
来源:互联网 发布:网络推广运营 编辑:程序博客网 时间:2024/04/30 02:48
最近在测试新版客户端时发现,会不定时的出现登录失败,提示信息是“连接登录服务器失败...”。经过一番尝试,发现在安装客户端后登录,错误出现的几率较高。在开发提供了添加日志版本的客户端后,开始尝试重现错误。 手工执行登录20余次后,再次遇到登录失败,但开发说输出的日志不够详细,重新提交了一个编译版本。实在是不想再重复做登录操作,于是想到写一个自动化的脚本来实现手工过程:
1)输入用户名,密码,登录客户端
2)退出客户端
3)删除安装后的用户应用目录(每次用户登录后,都会生成一个用户的应用目录,删除是为了尽量接近全新安装客户端后再登录的情况)
首先想到的是QTP,但由于我的测试机之前就安装QTP 不成功,重装系统当然是来不及了。于是想到使用AutoIT来完成上面的需求,代码很简单,如下:
$i = 0
While $i <= 2
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)
WEnd
MsgBox(0, "运行次数为:", $i)
我们可以通过指定登录的次数来重现或验证缺陷是否修复。最后对开发第11次修改后的版本,重复运行登录50次,没有出现登录失败,表明该缺陷得到修复。如果采用手工测试,11个版本测试下来手估计都要断了,呵呵。
AutoIT提供了一个窗口信息工具来识别窗口或控件,用法很简单,可以参见autoit自带的帮助手册。
- 使用AutoIT实现自动登录/退出客户端软件,删除日志
- 使用AutoIt自动登录sohu搜狐网页邮箱的代码
- 使用AutoIt自动登录163网易网页邮箱的代码
- 使用AutoIt自动登录sina新浪网页邮箱的代码
- 使用AutoIt批量自动登录QQ2009的代码
- 使用AutoIt批量自动登录MSN的代码
- 使用AutoIt批量自动登录联众游戏的代码
- crontab实现自动删除日志
- 使用autoit删除pdf文件水印
- Nginx 自动定期删除日志实现方法
- log4net自动删除日志文件【实现】
- 使用UIView实现自动登录
- 使用UIView实现自动登录 .
- 使用cookie实现自动登录
- 使用Filter实现自动登录
- 使用Cookie实现自动登录
- autoit——制作自动安装软件脚本
- thinkphp5退出登录实现
- java.util.date 和 java.sql.date 两者之间有什么不同,如何转换
- 建议
- 计算机一机多显解决方案
- 看看
- 文章标题
- 使用AutoIT实现自动登录/退出客户端软件,删除日志
- BTS指令
- 建议
- GL_PROJECTION and GL_MODELVIEW
- 判断上传文件是否是Excel文件
- 正则表达式图片文件验证
- The Session Initiation Protocol (SIP) "Join" Header
- 利用Windows外壳扩展保护文件夹
- ubuntu 8.04里安装中文man