51Testing软件测试论坛

标题: 关于QTP脚本里的引号问题 [打印本页]

作者: 隐形人    时间: 2008-5-15 17:07
标题: 关于QTP脚本里的引号问题
现有一行脚本:
Browser("name:=XXX").Page("title:=XXX").WebEdit("class name:=XXX","name:=XXX").Set "XXX"
这行脚本是可以正确回放的。
现在我要使string的值为.WebEdit("class name:=XXX","name:=XXX").Set "XXX"
现在有一个问题如何使用引号的问题。
如果用string=.WebEdit("class name:=XXX","name:=XXX").Set "XXX",QTP会报一个错误“语句未结束”
如果用string=“.WebEdit("class name:=XXX","name:=XXX").Set "XXX"”,就更加错了

“XXX”中表明XXX是一个常量,““”如果这样用也会报错,所以请教,如何用引号业引用一个带有引号的字符串
作者: 隐形人    时间: 2008-5-15 17:08
在线急等~~~~~
作者: gy21st    时间: 2008-5-15 17:17
双引号

string=".WebEdit(""class name:=XXX"",""name:=XXX"").Set ""XXX"""
作者: 隐形人    时间: 2008-5-15 18:16
标题: 回复 3# 的帖子
谢谢,这个方法管用
作者: xiaonan    时间: 2008-5-15 18:22
有些东西是要试出来的,比如 六个引号会出来什么? 这种东西都不难,关键是要多动
作者: 隐形人    时间: 2008-5-15 19:19
继上面的问题。
现在已经使得:string=".WebEdit(""class name:=XXX"",""name:=XXX"").Set ""XXX"""
用MSGBOX string,显示出来的是.WebEdit("class name:=XXX","name:=XXX").Set "XXX"。这个是没有问题的。
现在我用Browser("name:=XXX").Page("title:=XXX")&string.被测页面一点反应都没有。
事实上Browser("name:=XXX").Page("title:=XXX")&string和Browser("name:=XXX").Page("title:=XXX").WebEdit("class name:=XXX","name:=XXX").Set "XXX"的字符串是一样的,为什么后者可以对页面进行操作,而前者就不可以呢?
如果要使得前者的操作得以实现,那么应该做怎样的修改呢?
作者: gy21st    时间: 2008-5-15 20:44
标题: 回复 6# 的帖子
这个。。。是一些coding的常识问题。
你的问题可以用Execute函数解决。帮助里可以查到函数的用法。
作者: walker1020    时间: 2008-5-16 23:26
把要 Set的值 赋给某个变量,然后在 Set 后面 写上此变量的名称,不就可以了吗?
作者: lyscser    时间: 2008-5-17 01:23
chr(34)
作者: 隐形人    时间: 2008-5-19 13:42
问题已解决,谢谢啦




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