51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3344|回复: 6
打印 上一主题 下一主题

[原创] QTP 如何使登陆账号和密码参数化

[复制链接]
李志智 该用户已被删除
跳转到指定楼层
1#
发表于 2008-12-25 15:30:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问一个很傻的问题,登陆账号和密码如何实现参数化,用设置环境变量的方法,只能设置一个登陆账号和密码,但是用DataTable 只能实现登陆账号的参数化,密码如何参数化,请各位大侠帮忙解决一下???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

李志智 该用户已被删除
2#
 楼主| 发表于 2008-12-25 18:01:56 | 只看该作者
我是不是说的不够详细啊,没有大侠回答我的问题,我把Expert View 贴在下面了,就是简单的登陆,用data table 参数化后,运行不成功

没有参数化前的代码
---------------------------------------------------------------------------------------------------------------------------
Dialog("Login").WinEdit("Agent Name:").Set "1111"
Dialog("Login").WinEdit("assword:").SetSecure "4953564a05a01fc23b9ecf6634f49eccbe90c69a"
Dialog("Login").Click 160, 96, micRightBtn
Dialog("Login").Static("Static").Click 12, 78, micRightBtn
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close

-----------------------------------------------------------------------------------------------------------------------------


对登陆账号和密码参数化后的代码如下:
-----------------------------------------------------------------------------------------------------------------------------
Dialog("Login").WinEdit("Agent Name:").Set DataTable("Agent_name", dtGlobalSheet)
Dialog("Login").WinEdit("assword:").SetSecure DataTable("assword", dtGlobalSheet)
Dialog("Login").Click 160, 96, micRightBtn
Dialog("Login").Static("Static").Click 12, 78, micRightBtn
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
------------------------------------------------------------------------------------------------------------------------------


运行参数化后 第二行 时的报错
Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.

我想知道 为什么登陆账号和密码不能用DataTable 参数化,如果不能用DataTable 参数化运行的化,应该怎样设置?
希望各位大侠,帮帮忙!!
谢谢了!
                            


[ 本帖最后由 李志智 于 2008-12-25 18:03 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-12-25 18:21:29 | 只看该作者
这是你的login对象无法识别导致的 和datatable无关了 你的操作没错
回复 支持 反对

使用道具 举报

李志智 该用户已被删除
4#
 楼主| 发表于 2008-12-31 15:28:16 | 只看该作者
这是我用QTP自带的Flight windows 系统录制的, 报了不能识别对象的错误。我用这个方法换成自带的web 界面就可以了。
可是怎么才能知道 你要参数化的对象能不能被识别呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-12-31 15:43:09 | 只看该作者

回复 4# 的帖子

提示你没找到对象呢,你当时是不是关闭还是?运行的时候空间最好在电脑屏幕的当前显示项,不要最小化更不好放到QTP后,最好运行QTP后点击一下被测系统,好让它处于最前项
回复 支持 反对

使用道具 举报

李志智 该用户已被删除
6#
 楼主| 发表于 2008-12-31 16:16:46 | 只看该作者
这是用自带的flight 录制的登陆代码
Dialog("Login").WinEdit("Agent Name:").Set "1111"
Dialog("Login").WinEdit("Password:").Set"mercury"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
在没有设置参数化之前,重复运行是成功的。
但是用DataTable将登陆账号和密码分别设置参数话后,就不能报以下的不能找到对象的错误。
Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.
我用自带的web界面做同样的操作后,就可以成功。
这是为什么?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-1-5 13:19:02 | 只看该作者
df
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 04:57 , Processed in 0.068129 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表