51Testing软件测试论坛

标题: SetTOProperty(Property,Value)能将一个变量的值赋给Value吗? [打印本页]

作者: quanxinli    时间: 2011-1-30 23:33
标题: SetTOProperty(Property,Value)能将一个变量的值赋给Value吗?
本帖最后由 quanxinli 于 2011-1-30 23:38 编辑

Dim Mbills,Mname
Mname=4876    '该值会从前面传下来
Mbills="设备使用申请"&"["&Mname+1&"]"
msgbox Mbills
Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").Image("s").Click
Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").SetTOProperty"innerText","设备使用申请[4783]"   
Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").click



上面这种方法可以取到“设备使用申请[4783]”但是4783这个值是随着单据号的变化而变化的,所以上面这种方法行不通,我就采用下面的方法,但是QTP会报错,各位大侠帮我看一下是什么问题?谢谢

Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").SetTOProperty"innerText","Mbills"           ‘这边我赋值一个变更,可以不可以呢?

Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").click
这时会找不到WebElement对象

另外我还试了一种方法也是不行,我也写出来让大家看看是什么错

Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("innerText:="&Mbills).click




Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").SetTOProperty
作者: quanxinli    时间: 2011-1-31 09:34
哪个大哥大姐帮忙一下呀
作者: superliming    时间: 2011-1-31 11:04
能付,但是在列表框里的好像不行吧
作者: quanxinli    时间: 2011-1-31 12:58
回复 3# superliming


    谢谢
我昨天做的时候不行,我今天再试了一下,我"Mbills"的双引号去掉就可以了。
Browser("设备调配 - BOSS v2.0").Page("设备调配 - BOSS v2.0").WebElement("设备使用申请[4877]").SetTOProperty"innerText",Mbills
作者: 17800455    时间: 2011-2-9 09:34
object.value
作者: xieyang702    时间: 2011-2-11 13:19
回复 4# quanxinli

恩,是的哇,Mbils本身就是一个字符串,带了引号的了




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