51Testing软件测试论坛

标题: 跪求参数化问题 [打印本页]

作者: ylm77ojn    时间: 2010-8-11 17:08
标题: 跪求参数化问题
web_url("login.jsp",
                "URL=http://168.100.7.155:8080/YBJJPrj/portal/login.jsp",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/login/login.gif", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/form/text-bg.gif", ENDITEM,
                "Url=../images/login/login-mouse-on.gif", ENDITEM,
                LAST);

        web_url("login.action",
                "URL=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.jsp",
                "Snapshot=t2.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/head/title.jpg", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/head/menu.jpg", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/head/menu_mouseon.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/dd/drop-no.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/index/bar_s.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/s.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/elbow.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/leaf.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/index/shoubin.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/index/bar_f.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/elbow-line.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/folder-open.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/elbow-end.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=portalInit.action?uid=1000000023&moduleGroup=0&_dc=1281515040812", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/elbow-minus.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../webwork/ext2/resources/images/default/tree/elbow-end-minus.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/index/1-8_09.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                "Url=../images/index/cancel.gif", "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin", ENDITEM,
                LAST);

        web_add_cookie("JSESSIONID=54AE006E27EA929C7A1A7D4DAD267879; DOMAIN=yb-b6faab7fa745");

        web_add_cookie("session=0000012944d38fa4-0001-0553-a864079c--79GN29TZ-0000012a60379926-0000-0808-a864079c--0ad72237-008e-0d59-000000e4d26d0c20--168.100.7.156--1800; DOMAIN=yb-b6faab7fa745");

        web_url("%E5%8F%82%E4%BF%9D%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2MINI.bqy",
                "URL=http://yb-b6faab7fa745:9000/Hyperion/browse/get/%E5%8F%82%E4%BF%9D%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2MINI.bqy?DocVersion=1&user=administrator&password=administrator",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://168.100.7.155:8080/YBJJPrj/portal/login.action?loginName=admin&password=admin",
                "Snapshot=t3.inf",
                "Mode=HTML",
                LAST);

脚本如上
如何将loginName参数化
使脚本中多个loginname每次都使用同一个用户名访问
作者: wjjiao    时间: 2010-8-11 17:12
参数化不难,但是每次运行的时候同一个脚本里面所有的都使用同一个参数我倒是也想知道的。嘿嘿 同上求知中...
作者: xueying1123    时间: 2010-8-11 17:15
参数化时设置Update value on为Each iteration,同一次迭代中多处loginname就会使用同一个用户名了
作者: 云层    时间: 2010-8-11 18:37
你用顺序+once不就行了? 每次参数都是从第一个开始取,并且永远都是第一个。。。其实我还是不明白你想干嘛

ps另外一种做法是转化把参数表里面的值取一次存给另外一个参数
lr_save_string(lr_eval_string("{loginname}"),"temp");
后面你全部都取temp就行了,因为Loginname只取了一次
作者: ylm77ojn    时间: 2010-8-11 19:12
标题: 回复 3# 的帖子
关键这段登陆代码是放在init中的,我另外的action,反复执行5次
作者: ylm77ojn    时间: 2010-8-11 19:15
标题: 回复 2# 的帖子
是的,我就是这个意思,脚本中,init,action,end中都使用同一个参数,loginname参数化,设置为user1,user2,user3,每次访问系统会使用一个新的用户登陆系统,执行后面的代码
作者: ylm77ojn    时间: 2010-8-11 19:17
标题: 回复 4# 的帖子
照你那样,我loginname参数化,设置为
user1
user2
user3
每个用户登陆不都使用user1登陆系统了的,那我还需要参数化干吗呢
作者: msnshow    时间: 2010-8-11 20:30
你把登陆放在init里面就行了嘛
作者: zhulifu    时间: 2010-8-11 22:34
同意楼上,登陆放在init里
作者: cjp110212    时间: 2010-8-12 10:50
标题: 回复 8# 的帖子
应该是放在Action中的吧?楼主,没太明白你的意思,你既然是要每次用不同的用户登录,那说明你的登录应该是参与循环的,那你直接放在Action中不就行了吗?为什么要放到init中呢?
另外,你放到Action中后,用4#的方法是可以的,我以前就用的这种方法,将第一个出现用户名的地方做参数化,比如说为:lr_save_string(lr_eval_string("{name}"),username),那么你以后让"value={username}"就好了。

[ 本帖最后由 cjp110212 于 2010-8-12 11:44 编辑 ]
作者: june871128    时间: 2010-8-22 16:14
楼主的问题没有说得太明白,不过大致是说参数化方面的问题。
建议你楼主可以尝试使用运行时设置:其他属性 来参数化你的参数。再通过lr_get_attrib_string("参数名");来取参数的值。
作者: shigui3615    时间: 2010-8-22 19:32
要想在init里面的数据也参与循环,方法就是,在Action里面调用init。
作者: kasir2008    时间: 2010-8-23 10:31
把提交表单的方式改成post试试?
作者: aitthings    时间: 2010-8-24 14:27
init不一定要放什么操作,直接把所有你需要循环跑的操作都放到action里就行了




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