51Testing软件测试论坛

标题: QTP中的值传递? [打印本页]

作者: sd526    时间: 2010-8-4 15:47
标题: QTP中的值传递?
str=Browser("系统登录").Dialog("Microsoft Internet Explorer").Static("您的订单已经生成,订单号码是PO.005BOE022110080301。").GetROProperty("text")
Browser("系统登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
print   str
b=MID(str,18,18)  ------- 在此处得到b的值;--------
print b
Browser("系统登录").Page("亚旗服务实时信息系统").Sync
Browser("系统登录").Close

Browser("亚旗服务实时信息系统").Page("亚旗服务实时信息系统").Frame("I2").WebEdit("tbxSRName").Set b
--------在上面的这行代码中想把b的值输入到文本框中,为什么不行那?--------

Browser("亚旗服务实时信息系统").Page("亚旗服务实时信息系统").Frame("I2").WebButton("查 询").Click
作者: shrrak    时间: 2010-8-4 16:26
你这些代码不在一个action里的吧,定义一个公用的parameter或者使用action的参数
作者: TIB    时间: 2010-8-4 16:32
http://bbs.51testing.com/viewthread.php?tid=117503
作者: sd526    时间: 2010-8-4 16:39
原帖由 TIB 于 2010-8-4 16:32 发表
http://bbs.51testing.com/viewthread.php?tid=117503


是在一个Action里;其中b的值是后台自动生成的,每次运行b的值都会不同且唯一,而后面的操作又需要这个值来识别,所以只能值调用,但不知道怎么操作!请大虾帮忙,先谢了!!
作者: shrrak    时间: 2010-8-4 17:06
在setting->resource里,定义一个use-define的环境变量,如test,Environment("test")

Browser("亚旗服务实时信息系统").Page("亚旗服务实时信息系统").Frame("I2").WebEdit("tbxSRName").set Environment("test")

用这个试试看
作者: xjmen    时间: 2010-8-4 17:29
shrrak 说的没错, 其实我觉得你把 Set b的地方改成常值看看, 这个问题不一定和传递值有关系
如果常值没问题, 你使用shrrak 提到的办法再试试, 这应该不是什么负责的问题.
作者: TIB    时间: 2010-8-4 20:15
如果是在同一个Action中的话出现这种问题最好一步步调试,检查变量的值,就可以找出问题的原因
作者: sd526    时间: 2010-8-5 09:15
原帖由 TIB 于 2010-8-4 20:15 发表
如果是在同一个Action中的话出现这种问题最好一步步调试,检查变量的值,就可以找出问题的原因


谢谢提醒,谢谢各位大虾;是我太马虎了,仔细查了一遍,发现一个展开作业管理的按钮没有识别,漏掉一步!
作者: xjmen    时间: 2010-8-10 12:17





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