使用AutoIT实现自动登录退出客户端软件

使用AutoIT实现自动登录退出客户端软件
使用AutoIT实现自动登录退出客户端软件

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

发布:dxy 字体:[增加减小] 类型:转载

最近在测试新版客户端时发现,会不定时的出现登录失败,提示信息是“连接登录服务器失败...”。经过一番尝试,发现在安装客户端后登录,错误出现的几率较高。

在开发提供了添加日志版本的客户端后,开始尝试重现错误。手工执行登录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自带的帮助手册。

《探秘自动化》

《探秘自动化》教学进度安排 开设学期:2015-2016-1,面向龙洞校区。 开课时间:第5 周星期一上午8:00 时开始;第16 周星期五24 :00时结束。 具体进度安排如下: 第5-7 周(考虑国庆): 1、第5 周星期一早上8 时发布第一讲视频,自主学习第一讲视频内容; 2、第7 周进阶测试1于星期四上午8 时发布,截止时间是星期日中午12 时。 第8-9 周: 1、第8 周星期一早上8 时发布第二讲视频,自主学习第二讲视频内容; 2、第9 周进阶测试2于星期四上午8 时发布,截止时间是星期日中午12 时。 第10-11 周: 1、第一次网上讨论:第11周星期一晚上8:00—10:00; 2、第10 周星期一早上8 时发布第三讲视频,自主学习第三讲视频内容; 3、第11 周进阶测试3于星期四上午8 时发布,截止时间是星期日中午12 时; 4、发布第一次作业。 第12-13 周: 1、第二次网上讨论:13 周星期一晚上8:00—10:00; 2、第12 周星期一早上8 时发布第四讲视频,自主学习第四讲视频内容; 3、第13 周进阶测试4于星期四上午8 时发布,截止时间是星期日中午12 时。 第14-15 周: 1、第14 周星期一早上8 时发布第五讲视频,自主学习第五讲视频内容; 2、第15 周进阶测试5于星期四上午8 时发布,截止时间是星期日中午12 时; 3、发布第二次作业。 第16 周: 1、网上提交两次作业,截止时间星期五晚上24时; 2、期末考试:试卷发布时间星期三上午8 时至星期五晚上24时;试卷完成时间 为持续2 小时;试卷完成后在网上提交。 说明: 1、教学第二周将安排一次线下讨论及答疑,时间:第七周星期三下午8、9节,地点:教102; 2、讨论的主题将在讨论前一周在教学网站上公布,请同学们留意; 3、本教学进度表仅适用于2015-2016-1学期。 陈玮 2015.6.20

探秘自动化进阶测试

WORD 格式 可编辑
进阶测试 1 1
《控制论》的作者是()。 (1.0 分)
1.0 分
? A、
钱学森
? B、
维纳
? C、
香侬
我的答案:B
2
电力传输中采用超高压输电的主要目的是()。 (1.0 分)
1.0 分
? A、
减少线损
? B、
保证电能质量
? C、
保证电网安全
我的答案:A
3
工业革命的标志是()。
专业技术 知识共享

(1.0 分)
1.0 分
? A、
汽车装配线
? B、
指南车
? C、
蒸汽机
我的答案:C
4
最早的汽车装配线是()发明的。 (1.0 分)
1.0 分
? A、
瓦特
? B、
福特
? C、
沃尔沃
我的答案:B
5
“电梯停稳后开门”的过程叫做()。 (1.0 分)
1.0 分
? A、
WORD 格式 可编辑
专业技术 知识共享

定时控制
? B、
顺序控制
? C、
连锁保护
我的答案:B
6
最早登上月球的国家是()。 (1.0 分)
1.0 分
? A、
美国
? B、
前苏联
? C、
中国
我的答案:A
7
中国的登月计划分()步。 (1.0 分)
0.0 分
? A、
2
? B、
3
WORD 格式 可编辑
专业技术 知识共享

相关文档
最新文档