QTP测试QQ登录界面

VBS实现QQ自动登录 忙碌的一个月。。。刚做好Python动脑商城,老板又交给我一个新需求,大概是这样子的:能通过程序控制,每天自动添加QQ好友,来省去人工手动添加的时间成本,并且在添加QQ好友的时候,程序自动生成话术,能够分析哪种话术是最为广泛接受,加好友成功率最高的。另一方面,在添加好友时候针对各种验证问题,比如:“我叫什么名字?”“int i = 1;i++=?”,要把这些验证的问题存到数据库,然后分类归纳,通过机 阅读详情

在GUI测试过程中,通常会碰到对象无法被测试工具识别的问题,这时候往往需要特殊的解决办法,其中一种方法就是通过发送键盘按键的方式来操纵控件。

 

下面以QQ2009正式版为例,介绍使用Type和Mercury.DeviceReplay对象处理控件的方法。

 

以下是录制的脚本:

Window("QQ2009 正式版").Activate

Window("QQ2009 正式版").WinObject("123456").Click 46,11

Window("QQ2009 正式版").WinObject("123456").Type "123456"

Window("QQ安全中心").Activate

Window("QQ安全中心").Click 369,302

 

可以看到密码输入的步骤没有录制下来,按下登录按钮的步骤也没有录制下来。在对象库手工添加对象后再录制,仍然没有把密码输入的步骤录制下来,因此需要手工添加这一步的脚本(另外在对象库中也不能手工地把登录按钮对象添加进去)。调整脚本如下:

Window("QQ2009 正式版").Activate

Window("QQ2009 正式版").WinObject("123456").Click 46,11

Window("QQ2009 正式版").WinObject("123456").Type "123456"

Window("QQ2009 正式版").WinEdit("Edit").Type "123456"

' 按5次TAB键后聚焦在“登录”按钮上面

For I=1 to 5

       Window("QQ2009 正式版").Type micTab

Next

Window("QQ2009 正式版").Type micReturn     ' 按回车键模拟用户点击“登录”按钮

 

在这里使用了Window测试对象的Type方法来模拟按键,Type方法接受一个按键常量作为输入参数。

 

登录如果失败会出现“QQ安全中心”界面,在这个界面中“取消按钮”也没有被识别出来,因此需要采用相同的办法来处理:

If Window("QQ安全中心").Exist(10) Then ' 密码输入不正确

       Window("QQ安全中心").Activate

       Window("QQ安全中心").Type micTab

       Window("QQ安全中心").Type micReturn

End If

 

 

 

 当然,这里也可以使用DeviceReplay对象来模拟按键。

附Type方法的按键常量:

 

Constant

Action

micCtrlDwn

Presses the Ctrl key.

micCtrlUp

Releases the Ctrl key.

micLCtrlDwn

Presses the left Ctrl key.

micLCtrlUp

Releases the left Ctrl key.

micRCtrlDwn

Presses the right Ctrl key.

micRCtrlUp

Releases the right Ctrl key.

micAltDwn

Presses the Alt key.

micAltUp

Releases the Alt key.

micLAltDwn

Presses the left Alt key.

micLAltUp

Releases the left Alt key.

micRAltDwn

Presses the right Alt key.

micRAltUp

Releases the right Alt key.

micShiftDwn

Presses the Shift key.

micShiftUp

Releases the Shift key.

micLShiftDwn

Presses the left Shift key.

micLShiftUp

Releases the left Shift key.

micRShiftDwn

Presses the right Shift key.

micRShiftUp

Releases the right Shift key.

micIns

Presses the Insert key.

micDel

Presses the Delete key.

micHome

Presses the Home key.

micEnd

Presses the End key.

micPgUp

Presses the Page Up key.

micPgDwn

Presses the Page Down key.

micUp

Presses the Up arrow key.

micDwn

Presses the Down arrow key.

micLeft

Presses the Left arrow key.

micRight

Presses the Right arrow key.

micEsc

Presses the Esc key.

micBack

Presses the Backspace key.

micReturn

Presses the Return key.

micTab

Presses the Tab key.

micBreak

Presses the Break key.

micPause

Presses the Pause key.

micPrintScr

Presses the Print Screen key.

micWinLogoDwn

Presses the Windows Logo key.

micWinLogoUp

Releases the Windows Logo key.

micLWinLogoDwn

Presses the left Windows Logo key.

micLWinLogoUp

Releases the left Windows Logo key.

micRWinLogoDwn

Presses the right Windows Logo key.

micRWinLogoUp

Releases the right Windows Logo key.

micAppKey

Presses the Application key.

micF1

Presses the F1 key.

micF2

Presses the F2 key.

micF3

Presses the F3 key.

micF4

Presses the F4 key.

micF5

Presses the F5 key.

micF6

Presses the F6 key.

micF7

Presses the F7 key.

micF8

Presses the F8 key.

micF9

Presses the F9 key.

micF10

Presses the F10 key.

micF11

Presses the F11 key.

micF12

Presses the F12 key.

micNumLockOn

Turns on the Num Lock.

micCapsLockOn

Turns on the Caps Lock.

micScrollOn

Turns on the Scroll Lock.

micNumLockOff

Turns off the Num Lock.

micCapsLockOff

Turns off the Caps Lock.

micScrollOff

Turns off the Scroll Lock.

 

 

 

 

 

 

QTP登录测试脚本实例 对登录进行测试,获取验证码(TestGetCode),打开脚本TestLogin,运行 立即下载

相关推荐

测试QQ登入界面的一般步骤

测试QQ登入界面的一般步骤。适合各种测试

使用QTP软件对飞机票订票系统进行测试

用于软件测试的结课作业

m0_62641005的博客 1万+

qtp测试实例

一个在qtp上用的从1加到99的小程序,有需要的可以看看

使用QTP对Flight的登录界面进行测试

一、测试用例设计 现在使用QTP对案例程序进行测试, 设计测试用例的要求为: 用户名长度大于等于6个字符 必须为字母[o-z,O-Z]和数字[0-9]组成 不能为空,空格或者特殊字符 正确的密码为:MERCUR 序号: 1 控件名称: Agent Name/Password 功能描述: 登陆...

weixin_30726161的博客 830

QTP 测试Windows常用控件的方法

QTP 测试Windows常用控件的方法

QTP自带Flight示例程序登录模块完整自动化测试

使用QTP自动化测试工具测试其自带Flight示例程序的登录模块 用户名 ,密码参数化(用户名密码各种情况的判断),按钮的检查等

QTP中测试不同用户登陆情况的思路

通过不同的数据,测试email登录,用户名登录,密码对,密码错,根据不同的情况来选择不同的检查点的脚本:(模范提供)Browser("Apache Tomcat/6.0.16 -").Page("模范点心的空间").Link("登录").ClickBrowser("Apache Tomcat/6.0.16 -").Page("欢迎使用MagicFlu").WebEdit("username")

rital的专栏 1328

Unity UGUI深度优化

Unity UGUI优化相关

不定时分享所学所得,包括游戏开发和其他收获! 2717

使用QTP进行WEB页面性能测试

QTP是功能测试工具,但是也可以用于WEB页面的性能测试,下面脚本利用了IE的COM接口和DOM获取ReadyState的方式来测试WEB页面加载的性能: SiteURL = "http://blog.youkuaiyun.com/testing_is_believing" Set the URL to visit result = timeCount (SITEURL) returns runn

软件质量优化 6392

CCF201803-2 碰撞的小球 python

一些话:已经不知道是第几次做这道题了(大概第三次吧),真的常做常新,每次都有新的细节想法。虽然方法简单粗暴,但好在方便理解,对于我这种菜鸟选手而言。 但在做的过程中,最开始还忽略了输入的小球初始位置有可能是无序的,输出的时候要保持相对位置。CCF真的考验细节,希望上考场时能够认真仔细一点。就酱… #碰撞的小球 #当小球坐标为0或L时,会朝相反方向移动 #当两个小球坐标相等时,会分别转向相反的方向 #计算t秒之后小球的位置 n,L,t = map(int,input().split()) location .

tanya_dre的博客 350

机器视觉避坑指南:为什么你的Halcon划痕检测总漏检?(附优化方案)

本文深入剖析了Halcon在表面划痕检测中漏检率高的常见原因,如灰度值波动、噪声干扰及形态学参数设置不当。针对复杂背景与低对比度划痕,提出了超越官方例程的多尺度纹理分析与特征融合优化方案,旨在帮助开发者构建更鲁棒、稳定的机器视觉检测流程,有效提升检出率。

weixin_29057163的博客 234

QTP功能自动化测试(MercuryTours)

QTP简介 自动化测试的好处 QuickTest工作流程 QTP程序界面 MercuryTours示例网站   MercuryTours网站是一个提供机票预订服务的网站,这里使用其作为演示的案例   1. 开始使用MercuryTours(http://newtours.demoaut.com)之前,要先创建一个账户   首先访问该网站,找到首页中的REGISTER注册按钮,并点击       ...

qq_41649001的博客 6741

AI辅助发明专利撰写实战:30分钟高效生成高质量技术专利文档

在技术专利撰写领域,尤其是软件、算法或系统架构相关的发明专利,如何将创新的技术构思快速、规范地转化为符合《专利法》要求的申请文件,是许多开发者和技术团队面临的共同挑战。传统的人工撰写方式不仅耗时耗力,对撰写人的法律和技术双重背景要求极高,还容易因格式或术语不规范导致审查意见增多。本文将分享一套利用 AI 辅助工具,系统化、高效率地完成一篇高质量发明专利说明书撰写的实战流程。通过清晰的步骤拆解、可复制的提示词(Prompt)工程以及关键注意事项,即使是首次接触专利撰写的开发者,也能在短时间内掌握从技术方案梳理

子夜轻风 950

功能自动化测试之QTP录制脚本(二)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/103669528 四、录制脚本 录制完成后必须回放脚本,出现错误或其他问题时,要对脚本进行调试。 1.案例 1.1 Flight QTP 自带的单机版软件,俗称“单机版小飞机”。 在如下目录就能找到...

cdtaogang's blog 1万+

从ADS到HFSS:耦合线带通滤波器的设计与模型转换实战

本文详细介绍了耦合线带通滤波器的完整设计流程,重点阐述了从ADS电路级快速优化到HFSS三维电磁场精确验证的模型转换实战方法。通过对比ADS理想模型仿真与HFSS全波仿真结果,指导读者进行参数校准与迭代优化,并分享了关键的板材选择、加工误差及端口设置等避坑指南,确保设计性能与实物测试高度一致。

weixin_29290863的博客 344

避坑指南:Zabbix poller进程100%占用的5种常见原因及解决方案

本文深入剖析了Zabbix poller进程占用率高达100%的五大常见原因,包括监控项与进程数不匹配、不可达主机资源浪费、数据库性能瓶颈、监控项配置不合理以及版本缺陷。文章提供了从系统化诊断到针对性解决方案的完整指南,并重点介绍了如何通过优化zabbix_server.conf中的StartPollers等关键参数进行有效调优,帮助运维人员从根本上解决这一经典性能问题。

7z8x2c4v6b9的博客 250

功能自动化测试之QTP编写测试脚本(二)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/103766798 二、使用 VBScript 处理脚本 6.使用环境变量 6.1 查看内置环境变量 注意 √     内置环境变量区分大小写。 ...

cdtaogang's blog 1万+

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案

本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

功能自动化测试之QTP增强测试脚本(一)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/103697389 一、检查点 1.检查点的含义和分类 检查点用于比较软件在运行时控件的属性值是否与指定的值相等。 检查点分类 √     标准检查点...

cdtaogang's blog 1万+

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5080

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

功能自动化测试之QTP增强测试脚本(二)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/103714584 一、检查点 5.插入常用检查点 5.3 文本检查点 检查一段文本是否符合预期。 存在有乱码的缺陷。 【例 1】检查 Flight 登录失败时的错误提示信息是否正确 新建测试,重...

cdtaogang's blog 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【软件测试自动化-QTP系列讲座 48】== 自定义对象强制映射封装类(一) ==

作者:zzxxbb112时间:2011/12/8 版权所有,侵权必究。出处:http://blog.youkuaiyun.com/zzxxbb112 在上一次虚拟对象讲座中我们简单介绍了用于处理第三方无法识别对象的描述性的写法,那么这次为大家介绍的知识点是Object Mapping也就是对象映射,虽然是一个比较老的知识点了,但是有些新人可能还不是非常了解,因此在这里做一次简单介绍,来看实例:这里我们使用QQ

iQuickTest 领先技术研究专栏 5846

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[原]【软件测试自动化-QTP系列讲座 48】== 自定义对象强制映射封装类(一) ==

作者:zzxxbb112时间:2011/12/8 版权所有,侵权必究。出处:http://blog.youkuaiyun.com/zzxxbb112 在上一次虚拟对象讲座中我们简单介绍了用于处理第三方无法识别对象的描述性的写法,那么这次为大家介绍的知识点是Object Mapping也就是对象映射,虽然是一个比较老的知识点了,但是有些新人可能还不是非常了解,因此在这里做一...

157
上一篇: QTP处理验证码的一种方法
下一篇: 介绍一个QTP基础框架 - SIFL
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值