51Testing软件测试论坛

标题: 运行QTP飞机登陆脚本出现错误 [打印本页]

作者: Olina169    时间: 2008-12-30 22:08
标题: 运行QTP飞机登陆脚本出现错误
要实现的功能:打开C\S飞机的程序,使QTP能够调用外面的excel里的user,实现其参数化,达到飞机的登陆功能成功,login的密码我设置的是mercury。请大家帮我分析以下我写的程序,欢迎批评指正。当这段代码运行完大家就会发现错误了。excel表里我写的是user-Olina-Lily-Terry
[attach]48093[/attach]
作者: asoqa    时间: 2008-12-30 22:35
晕,能不能贴代码,还要我们一行行的敲代码运行?
没有运行你代码,不过明显有问题,Set(pwd)输入密码这一步之后才给pwd赋值。肯定导致你输入的密码其实是空,而不是“mercury”,所以肯定登录失败。
作者: tracyd    时间: 2008-12-31 05:49
标题: 干吗不把代码和excel文件打一个包upload上来
??
作者: david208    时间: 2008-12-31 09:43
第六行应该是datatable.value("","")吧
你在做判断exist前能wait()吗,机器配置会影响一些的。
还有你的输入参数user是干吗用的?
你的FOR循环那么多次是做什么用的 取最后一个登录名?
作者: centurystone    时间: 2008-12-31 15:01
检查资源不足,无法给出结果
作者: 李志智    时间: 2009-1-4 17:51
我运行了一下你的代码,在第七行时报错了,无法识别login的对象。
我是个新手,不知道能不能解释,用录制的代码运行时候:
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.
我们的错误我想应该是一样的,自带的windows flight 不能让登陆名参数化。
因为你的脚本里将登录名参数化了,所以运行不了。
具体为什么不能参数化,我也一直在找原因。
你可以换个web界面,把登陆名参数化就成功了。
作者: zhangxinnow    时间: 2009-1-5 10:16
同意2楼说法
作者: Olina169    时间: 2009-1-6 11:07
谢谢大家的指导,可能是C/S的飞机例子不能参数化。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2