huhuyong 发表于 2010-4-19 10:59:23

QTP录制登陆应该怎么处理?

录制登陆界面时,我需要给用户名、密码赋予不同的参数
当时当用户名与密码不匹配时,程序会弹出一个提示框(如图)
当回放遇到用户名与密码不匹配时,QTP直接报错,应该如何处理?
希望有人回答,谢谢...

playboy_lyq 发表于 2010-4-19 11:05:34

在脚本中添加代码,识别错误密码的信息,然后点击提示信息的确定按钮,重新录入用户名和密码

playboy_lyq 发表于 2010-4-19 11:07:02

或者查看脚本中的密码是否与数据库中用户名的密码相符,如果不符,要么修改数据库,要么修改脚本,这个方法虽然不解决根本问题,但是可以让脚本继续执行下去,至于根本解决,可以上上一楼的回复,最好让开发协助你一下

huhuyong 发表于 2010-4-19 11:12:03

回复 2# 的帖子

那个,我对B不是很熟悉。。 你能够帮帮我么?
我也才开始作QTP
Browser("XX系统").Page("XX系统").WebEdit("UserName").Set DataTable("UserName", dtGlobalSheet)
Browser("XX系统").Page("XX系统").WebEdit("Password").SetSecure DataTable("PassWord", dtGlobalSheet)
Browser("XX系统").Page("XX系统").Image("Button1").Click DataTable("p_x", dtGlobalSheet), DataTable("p_y", dtGlobalSheet)
Browser("XX系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click --这一行就是弹出的那个提示框
Browser("XX系统").Page("XX系统").Sync
Browser("XX系统").Close

playboy_lyq 发表于 2010-4-19 11:17:34

切换到keyword view模式,然后找到password的data table,修改里面用户对应的密码即可,不过你最好截图发上来

huhuyong 发表于 2010-4-19 11:26:36

这个是我设定的参数
只有第四个是正确的

huhuyong 发表于 2010-4-19 11:30:02

回复 5# 的帖子

我传上来了,麻烦帮我看看
你的意思是 直接设置完全正确的用户名跟密码?让他一次登陆成功?
我现在就是想要验证在不同的输入中出现不同状况
也就是 输入为空啊或者其他错误的用户信息...

playboy_lyq 发表于 2010-4-19 11:30:14

首先你要先获取到错误信息的提示框
其次对于出现错误信息的提示框进行处理
最后在datatable中顺序执行数据

以上只是提供一种思路,至于代码如何编写要看具体情况了,这个可以请教一下你们的开发人员,或者看看系统源码中对于此类问题的处理流程,估计你花半天时间可以搞定

TIB 发表于 2010-4-19 12:52:01

Browser("XX系统").Page("XX系统").WebEdit("UserName").Set DataTable("UserName", dtGlobalSheet)
Browser("XX系统").Page("XX系统").WebEdit("Password").SetSecure DataTable("PassWord", dtGlobalSheet)
Browser("XX系统").Page("XX系统").Image("Button1").Click DataTable("p_x", dtGlobalSheet), DataTable("p_y", dtGlobalSheet)
IfBrowser("XX系统").Dialog("Microsoft Internet Explorer").Exist(1) then
    Browser("XX系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click --这一行就是弹出的那个提示框
End If
Browser("XX系统").Page("XX系统").Sync
Browser("XX系统").Close

huhuyong 发表于 2010-4-19 13:05:45

回复 9# 的帖子

谢谢哈
解决了对B还不是很熟悉
我想问一下IfBrowser("XX系统").Dialog("Microsoft Internet Explorer").Exist(1) then
这儿的.Exist(1) then是什么意思呢?

TIB 发表于 2010-4-19 13:59:28

如果该对象存在,则。。。

medoraemon 发表于 2010-4-20 15:40:39

为什么你密码用加密的呢,直接用原码应该不会出现报错吧

yyc2164708 发表于 2010-4-21 13:25:00

楼主的意思是不是想问
在你设计了错误的测试用例的情况下
测试的时候程序应该会出错,但是运行的时候出错了,停在那边了是把
如果是的话,用场景恢复啊

wolaizhinidexin 发表于 2010-4-23 11:08:25

在数据表中添加一个字段,用于存储预期值,把提示框中的值写进去
if statu="xxxx" then
    点击,弹出框中的确定按钮
再次加载登录页
把判断结果判断为pass
elseif
    进入页面
endif
应该能解决楼主的问题了

看看这个文章,跟你的有些类似 http://www.51testing.com/index.php?uid-287227-action-viewspace-itemid-213115

[ 本帖最后由 wolaizhinidexin 于 2010-4-28 11:43 编辑 ]

gych 发表于 2011-10-12 09:42:07

怎样添加录制填写密码的过程呢?
录制登录程序的时候,进行回放,发现到输入password的时候运行不了了,怎么添加此步骤呢?

SexyCat_1113 发表于 2011-10-12 21:20:43

留名,学习~

javaweb2006 发表于 2011-10-17 14:57:39

也可以设计一下流程,先添加错误的用户名密码,验证码等,对提示语句加上检查点,然后添加上正确的用户名和密码登陆成功。
页: [1]
查看完整版本: QTP录制登陆应该怎么处理?