sd526 发表于 2010-8-4 15:47:54

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:33

你这些代码不在一个action里的吧,定义一个公用的parameter或者使用action的参数

TIB 发表于 2010-8-4 16:32:32

http://bbs.51testing.com/viewthread.php?tid=117503

sd526 发表于 2010-8-4 16:39:13

原帖由 TIB 于 2010-8-4 16:32 发表 http://bbs.51testing.com/images/common/back.gif
http://bbs.51testing.com/viewthread.php?tid=117503

是在一个Action里;其中b的值是后台自动生成的,每次运行b的值都会不同且唯一,而后面的操作又需要这个值来识别,所以只能值调用,但不知道怎么操作!请大虾帮忙,先谢了!!

shrrak 发表于 2010-8-4 17:06:30

在setting->resource里,定义一个use-define的环境变量,如test,Environment("test")

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

用这个试试看

xjmen 发表于 2010-8-4 17:29:04

shrrak 说的没错, 其实我觉得你把 Set b的地方改成常值看看, 这个问题不一定和传递值有关系
如果常值没问题, 你使用shrrak 提到的办法再试试, 这应该不是什么负责的问题.

TIB 发表于 2010-8-4 20:15:11

如果是在同一个Action中的话出现这种问题最好一步步调试,检查变量的值,就可以找出问题的原因

sd526 发表于 2010-8-5 09:15:40

原帖由 TIB 于 2010-8-4 20:15 发表 http://bbs.51testing.com/images/common/back.gif
如果是在同一个Action中的话出现这种问题最好一步步调试,检查变量的值,就可以找出问题的原因

谢谢提醒,谢谢各位大虾;是我太马虎了,仔细查了一遍,发现一个展开作业管理的按钮没有识别,漏掉一步!:L :L

xjmen 发表于 2010-8-10 12:17:01

:L
页: [1]
查看完整版本: QTP中的值传递?