• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用AutoIT实现自动登录/退出客户端软件,删除日志
    POST TIME:2021-10-18 15:34
    在开发提供了添加日志版本的客户端后,开始尝试重现错误。 手工执行登录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自带的帮助手册。

    您可能感兴趣的文章:
    • Python+AutoIt实现界面工具开发过程详解
    • python+selenium+autoit实现文件上传功能
    • AutoIt脚本的反编译和代码格式化问题分析
    • autoit 更改个人文件夹的小工具
    • AutoIt3和按键精灵的功能对比
    • autoit入门教程小结
    • autoit GUI相关知识
    • Python selenium使用autoIT上传附件过程详解
    上一篇:飞信的CMD命令行接口批量发送信息
    下一篇:获取外网IP并发送到指定的邮箱的脚本
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信