51Testing软件测试论坛
标题:
QTP 如何使登陆账号和密码参数化
[打印本页]
作者:
李志智
时间:
2008-12-25 15:30
标题:
QTP 如何使登陆账号和密码参数化
问一个很傻的问题,登陆账号和密码如何实现参数化,用设置环境变量的方法,只能设置一个登陆账号和密码,但是用DataTable 只能实现登陆账号的参数化,密码如何参数化,请各位大侠帮忙解决一下???
作者:
李志智
时间:
2008-12-25 18:01
我是不是说的不够详细啊,没有大侠回答我的问题,我把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 编辑
]
作者:
david208
时间:
2008-12-25 18:21
这是你的login对象无法识别导致的 和datatable无关了 你的操作没错
作者:
李志智
时间:
2008-12-31 15:28
这是我用QTP自带的Flight windows 系统录制的, 报了不能识别对象的错误。我用这个方法换成自带的web 界面就可以了。
可是怎么才能知道 你要参数化的对象能不能被识别呢?
作者:
sogoc
时间:
2008-12-31 15:43
标题:
回复 4# 的帖子
提示你没找到对象呢,你当时是不是关闭还是?运行的时候空间最好在电脑屏幕的当前显示项,不要最小化更不好放到QTP后,最好运行QTP后点击一下被测系统,好让它处于最前项
作者:
李志智
时间:
2008-12-31 16:16
这是用自带的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界面做同样的操作后,就可以成功。
这是为什么?
作者:
ineedahouse
时间:
2009-1-5 13:19
df
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2