51Testing软件测试论坛

标题: QTP动作参数的问题 [打印本页]

作者: higkoo    时间: 2007-5-15 14:56
标题: QTP动作参数的问题
sdlkfj7
今天又遇到一个问题:
如下图SetDate所示。
我参数化了这个Action。

我想直接给它赋值应该怎么做啊?

我定义了四个变量,Nian、Yue、Hang、Lie。

脚本为:RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3

老报错,说我存在的参数类型和设置的不一致,我查了,应该不是参数类型的问题,可能是语法问题。

查QTP的帮助写得太简陋了……


请问此语法该如何写?  sdlkfj2
作者: higkoo    时间: 2007-5-15 14:59
标题: 反过来也不行
按照帮助文档的说明,我的参数可能是值与变量位置反了。
RunAction "Action2", oneIteration, "MyValue", MyVariable
为输入参数提供 MyValue 的字符串值,并将输出参数生成的值存储在名为 MyVariable 的变量中。

可是我反过来还是一样的错误提示:
作者: higkoo    时间: 2007-5-15 15:09
标题: 搞定了!
OK,搞定了。
RunAction "设置日期", oneIteration, 2006, "七月",2,3

即可,QTP的说明文档  建议多些实例,写得太简单了!sdlkfj4
作者: walker1020    时间: 2007-5-15 15:10
估计楼主没有做过开发,也没有写过函数。你把
RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3
改为  
RunAction "设置日期", oneIteration, 2006,"四月", 2,3
后试试!
作者: walker1020    时间: 2007-5-15 15:12
偶没有说错吧?
作者: higkoo    时间: 2007-5-15 15:29
原帖由 walker1020 于 2007-5-15 15:10 发表
估计楼主没有做过开发,也没有写过函数。你把
RunAction "设置日期", oneIteration, Nian,2006, Yue,"四月", Hang,2,Lie,3
改为  
RunAction "设置日期", oneIteration, 2006,"四月", 2,3
后试试!



  呵呵,这样就OK了!   sdlkfj3


   会一点点编程而已,没有在公司实践过。


  没想法如此简单,我都没想到……   sdlkfj5
作者: rivermen    时间: 2007-5-15 15:34
另外如果你有兴趣,可以考虑用test 的参数进行赋值
运行的时候手动添加 变量的值
[attach]25175[/attach][attach]25176[/attach]
作者: higkoo    时间: 2007-5-15 16:07
原帖由 rivermen 于 2007-5-15 15:34 发表
另外如果你有兴趣,可以考虑用test 的参数进行赋值
运行的时候手动添加 变量的值
2517525176


  收到你的脚本,谢谢 !


systemutil.Run "iexplore","http://newtours.mercuryinteractive.com"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set Parameter("username")
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").Set Parameter("password")
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 29,9
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Sync

打开示例网站,输入用户名、密码,点击登陆按钮登陆。
运行的时候手动添加 变量的值

你指的是运行前 赋值吗?(如下图)


   这个方法是可行的,sdlkfj6 不过我一般用那个设定默认值。



我这里脚本量比较大,设置默认值就是防止出错。
还是比较习惯在代码视图编辑,正在做一个可重用脚本库,代码量大后切换视图起来好慢。


我都希望  RunAction "设置日期", oneIteration, 2006,"四月", 2,3 后面的四个数值都可以参数化就好了。
因为我的  RunAction "设置日期" 是套用在另一个动作里的,两个动作都是可重用的。

我想让父动作循环,然后让RunAction "设置日期", oneIteration, 2006,"四月", 2,3 中数值参数化。

可是做不到,只能复制代码、改“后缀”了。




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