51Testing软件测试论坛
标题:
请高人帮忙看段代码,变量取的值哪来的啊。。
[打印本页]
作者:
jandz0413
时间:
2011-6-24 14:40
标题:
请高人帮忙看段代码,变量取的值哪来的啊。。
请高人指点一下,多谢了:
dblQuantity*dblUnit_price=dblRenference,
dblRenference
就是这个
WebEdit("renference").GetROProperty ("value")
,这个webedit是根据前面两个输入的内容自动计算的,按理说
dblRenference
应该是1490才对,输出一看居然是10,这个什么情况啊?
还有下面最后一行,是否不能这么写,这个
dblRenference出不来,只输出了到time的内容。
Browser("secrecy").Page("Page_2").WebEdit("vo.quantity").FireEvent "onfocus"
Dim wshshell
Dim dblQuantity,dblUnit_price,dblRenference
dblQuantity=10
dblUnit_price=149
Set wshshell=createobject("wscript.shell")
wshshell.sendkeys dblQuantity
Browser("secrecy").Page("Page_2").WebEdit("vo.unit_price").FireEvent "onfocus"
wshshell.sendkeys dblUnit_price
Set wshshell=nothing
dblRenference=Browser("secrecy").Page("Page_2").WebEdit("renference").GetROProperty ("value")
msgbox dblRenference
Browser("secrecy").Page("Page_2").WebEdit("name:=vo.transport_msg").Set date&" "&time&dblRenference
复制代码
作者:
rojer521
时间:
2011-6-24 22:26
建议你调试一下,没有环境试验很难得知怎么出来这个值
作者:
baggiojeremy
时间:
2011-6-25 12:06
1. 输出不对可能是你在第二个输入框使用sendkeys后没有将焦点移开而没有触发计算乘积的事件
2. 第二个问题你先检查下WebEdit("name:=vo.transport_msg")是不是可以随便输入的,最好先把字符串组好,放在变量中
作者:
jandz0413
时间:
2011-6-27 10:32
1. 输出不对可能是你在第二个输入框使用sendkeys后没有将焦点移开而没有触发计算乘积的事件
2. 第二个问题 ...
baggiojeremy 发表于 2011-6-25 12:06
两个问题倒是都解决了,但仍没有弄清楚原因,还请高人再指点。
1.计算事件是触发了的,执行结果可以看到。最终解决的办法是在给dblRenference变量赋GetROProperty ("value"))之前,专门对其进行了初始化,就正常了。此前这个变量取得是dblUnit_price变量的值,这个不知是何原因。难道说变量未初始化时,取值有什么特别之处,可是随后也是有赋值GetROProperty ("value"))给它的啊。
2.给dblRenference变量赋GetROProperty ("value"))时,cdbl将其转化为浮点型后问题就解决了,也不明白是什么原因。。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2