51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3001|回复: 14
打印 上一主题 下一主题

[原创] 求助!!关联问题,请大家帮帮忙~~~

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-11-20 16:29:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Action()
{
取第一个页面需要关联的值
lr_think_time(25);
web_reg_save_param("count",
  "LB=&dmui-cont=",
  "RB=\" method=",
  "Ord=ALL",
  LAST);
//添加员工页面
web_url("addSubAccount.dmui",
  "URL=http:///r2/accountAdmin/subAccount/addSubAccount.dmui",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=http://r2/accountAdmin/index.menu",
  "Snapshot=t6.inf",
  "Mode=HTML",
  LAST);
web_url("main-button.gif",
  "URL=http://r2/resources/images/main-button.gif",
  "Resource=1",
  "RecContentType=image/gif",
  "Referer=http://r2/accountAdmin/subAccount/addSubAccount.dmui",
  LAST);
lr_output_message("count~~~~~~~~~~~~~:%s",lr_eval_string ("{count}"));

lr_think_time(5);
取第二个页面需要关联的值
web_reg_save_param("count1",
  "LB=&dmui-cont=",
  "RB=\" method=",
  "Ord=ALL",
  LAST);
确认添加页面
web_submit_data("addSubAccount.dmui_2",
  "Action=http://r2/accountAdmin/subAccount/addSubAccount.dmui?dmui-ui=addConfirm&dmui-frame-name=mainFrame&dmui-cont={count1}&dmui-action=addValidation",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://r2/accountAdmin/subAccount/addSubAccount.dmui",
  "Snapshot=t7.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=forms_submit_id", "Value=", ENDITEM,
  "Name=login", "Value=test011", ENDITEM,
  "Name=name", "Value=test011", ENDITEM,
  "Name=address", "Value=", ENDITEM,
  "Name=password", "Value=123456", ENDITEM,
  "Name=password1", "Value=123456", ENDITEM,
  "Name=id", "Value=", ENDITEM,
  LAST);
lr_output_message("count1~~~~~~~~~~~~~:%s",lr_eval_string ("{count1}"));
取第三个页面需要关联的值
web_reg_save_param("count2",
  "LB=&dmui-cont=",
  "RB=\" method=",
  "Ord=ALL",
  LAST);
//添加成功页面
//脚本跑到这里就卡住了,过不去
web_submit_data("addSubAccount.dmui_3",
  "Action=http://r2/accountAdmin/subAccount/addSubAccount.dmui?dmui-ui=result&dmui-frame-name=mainFrame&dmui-cont={count2}&dmui-action=add",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://r2/accountAdmin/subAccount/addSubAccount.dmui?dmui-ui=addConfirm&dmui-frame-name=mainFrame&dmui-cont={count2}&dmui-action=addValidation",
  "Snapshot=t8.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=forms_submit_id", "Value=", ENDITEM,
  "Name=login", "Value=test007", ENDITEM,
  "Name=name", "Value=test007", ENDITEM,
  "Name=address", "Value=", ENDITEM,
  "Name=password", "Value=123456", ENDITEM,
  "Name=password1", "Value=123456", ENDITEM,
  "Name=id", "Value=", ENDITEM,
  LAST);
lr_output_message("count2~~~~~~~~~~~~~:%s",lr_eval_string ("{count2}"));

return 0;
}
脚本运行到 web_submit_data("addSubAccount.dmui_3", 的时候就卡住了,报错:Error -26377: No match found for the requested parameter "count2".找不到匹配的变量。可是count2和count在页面中的代码都是一样的。所以不可能是匹配错了。可是为什么会出错呢?
count和count1都可以通过为什么count2就不行呢?
不知道我有没有说清楚。请大家帮我想想是哪里出错了?

[ 本帖最后由 yangfan 于 2006-11-20 17:04 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-11-21 12:15:42 | 只看该作者
自己顶一下,大家帮帮忙阿,我实在没办法了。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-11-22 14:41:23 | 只看该作者
又被沉了,没人帮帮我吗?是我没说清楚吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-11-22 16:00:31 | 只看该作者
可以在录制log中查下,或是在viewtree服务器响应中查下,做关联的值得LB和RB是否设置清楚了,最好把相关的动态数值的左右边界都设置上,但那些特殊字符除外。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-11-22 16:22:38 | 只看该作者
既然counter1和counter2都是做登录的,为什么不用参数化呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-11-22 18:57:19 | 只看该作者
先把:
web_submit_data("addSubAccount.dmui_3",
  "Action=http://r2/accountAdmin/subAccount/addSubAccount.dmui?dmui-ui=result&dmui-frame-name=mainFrame&dmui-cont={count2}&dmui-action=add",
  "Method=POST",
  "RecContentType=text/html",
  "Referer=http://r2/accountAdmin/subAccount/addSubAccount.dmui?dmui-ui=addConfirm&dmui-frame-name=mainFrame&dmui-cont={count2}&dmui-action=addValidation",
  "Snapshot=t8.inf",
  "Mode=HTML",
  ITEMDATA,
  "Name=forms_submit_id", "Value=", ENDITEM,
  "Name=login", "Value=test007", ENDITEM,
  "Name=name", "Value=test007", ENDITEM,
  "Name=address", "Value=", ENDITEM,
  "Name=password", "Value=123456", ENDITEM,
  "Name=password1", "Value=123456", ENDITEM,
  "Name=id", "Value=", ENDITEM,
  LAST);
这一段去掉,这样可以把count2打出来看看是不是你需要的值,然后再想办法解决。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-11-22 19:07:14 | 只看该作者
原帖由 yours-123 于 2006-11-22 16:22 发表
既然counter1和counter2都是做登录的,为什么不用参数化呢?

没有规律可以参数化。每跳转一个页面就生成一个count,没有规律而且唯一
在viewtree里面找到服务器响应代码
<form action="?dmui-ui=result&dmui-frame-name=mainFrame&dmui-cont=K5ed92dab4c1cbe29" method="POST" onsubmit="forms_onsubmit(); ">
我应该没有匹配错吧?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-11-23 09:50:56 | 只看该作者
在执行log中的关联是否定义成功,并且都取到了服务器给的相关的动态值了呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-11-23 11:51:16 | 只看该作者
谢谢大家的帮忙
在执行log中关联应该定义成功了,日至里可以看到Action.c(125): Notify: Saving Parameter "count1_1 = Kc0097227afc0c61a" 只有count2取不到值
可是用lr_output_message("count1~~~~~~~~~~~~~:%s",lr_eval_string ("{count1}"));
打印不出来,输出的是空
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-11-23 17:55:01 | 只看该作者
我不确定你的问题是不是web_reg_save_param("count2",
  "LB=&dmui-cont=",
  "RB=\" method=",
  "Ord=ALL",
  LAST); 放错位置了,试着把这段放在前面,我用mercury tour 做了一个关联。
        web_reg_save_param( "WCSParam_Diff1", "LB=userSession value=", "RB=>", "Ord=1", "Search=Body", "RelFrameId=1.2.1", LAST );

          web_reg_save_param( "WCSParam_Diff2", "LB=userSession value=", "RB=>", "Ord=1", "Search=Body", "RelFrameId=1.2.1", LAST );       

        web_url("MercuryWebTours",
                "URL=http://localhost/MercuryWebTours",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        web_submit_data("login.pl",
                "Action=http://localhost/MercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
                "Snapshot=t2.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
                "Name=username", "Value=", ENDITEM,
                "Name=password", "Value=", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                LAST);

        web_submit_data("login.pl_2",
                "Action=http://localhost/MercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
                "Snapshot=t3.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
                "Name=username", "Value=", ENDITEM,
                "Name=password", "Value=", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                "Name=signup.x", "Value=52", ENDITEM,
                "Name=signup.y", "Value=14", ENDITEM,
                LAST);

        lr_think_time(11);

        web_submit_form("login.pl_3",
                "Snapshot=t4.inf",
                ITEMDATA,
                "Name=username", "Value=V6", ENDITEM,
                "Name=password", "Value=123456", ENDITEM,
                "Name=passwordConfirm", "Value=123456", ENDITEM,
                "Name=firstName", "Value=", ENDITEM,
                "Name=lastName", "Value=", ENDITEM,
                "Name=address1", "Value=", ENDITEM,
                "Name=address2", "Value=", ENDITEM,
                "Name=register.x", "Value=55", ENDITEM,
                "Name=register.y", "Value=12", ENDITEM,
                LAST);

        web_image("continue.gif",
                "Src=/MercuryWebTours/images/continue.gif",
                "Snapshot=t5.inf",
                LAST);

        web_image("SignOff Button",
                "Alt=SignOff Button",
                "Snapshot=t6.inf",
                LAST);


        web_submit_data("login.pl_4",
                "Action=http://localhost/MercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
                "Snapshot=t7.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff2}", ENDITEM,
                "Name=username", "Value=", ENDITEM,
                "Name=password", "Value=", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                "Name=signup.x", "Value=51", ENDITEM,
                "Name=signup.y", "Value=14", ENDITEM,
                LAST);

        web_submit_data("login.pl_5",
                "Action=http://localhost/MercuryWebTours/login.pl",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/nav.pl?in=home",
                "Snapshot=t8.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userSession", "Value={WCSParam_Diff2}", ENDITEM,
                "Name=username", "Value=", ENDITEM,
                "Name=password", "Value=", ENDITEM,
                "Name=JSFormSubmit", "Value=on", ENDITEM,
                LAST);

        web_url("nav.pl",
                "URL=http://localhost/MercuryWebTours/nav.pl?in=signup&username=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/login.pl",
                "Snapshot=t9.inf",
                "Mode=HTML",
                LAST);

        web_url("login.pl_6",
                "URL=http://localhost/MercuryWebTours/login.pl?username=&password=&getInfo=true",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/login.pl",
                "Snapshot=t10.inf",
                "Mode=HTML",
                LAST);

        lr_think_time(8);

        web_submit_form("login.pl_7",
                "Snapshot=t11.inf",
                ITEMDATA,
                "Name=username", "Value=V7", ENDITEM,
                "Name=password", "Value=123456", ENDITEM,
                "Name=passwordConfirm", "Value=123456", ENDITEM,
                "Name=firstName", "Value=", ENDITEM,
                "Name=lastName", "Value=", ENDITEM,
                "Name=address1", "Value=", ENDITEM,
                "Name=address2", "Value=", ENDITEM,
                "Name=register.x", "Value=44", ENDITEM,
                "Name=register.y", "Value=10", ENDITEM,
                LAST);

        web_url("nav.pl_2",
                "URL=http://localhost/MercuryWebTours/nav.pl?page=menu&in=home",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/welcome.pl?page=menus",
                "Snapshot=t12.inf",
                "Mode=HTML",
                LAST);

        web_url("login.pl_8",
                "URL=http://localhost/MercuryWebTours/login.pl?intro=true",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/welcome.pl?page=menus",
                "Snapshot=t13.inf",
                "Mode=HTML",
                LAST);

        web_url("nav.pl_3",
                "URL=http://localhost/MercuryWebTours/nav.pl?in=home",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://localhost/MercuryWebTours/welcome.pl?signOff=1",
                "Snapshot=t14.inf",
                "Mode=HTML",
                LAST);

        return 0;
你看看和你的类似不?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2006-11-24 18:15:25 | 只看该作者
yours-123  你这个看起来跟我的挺像的。
我昨天又录了一遍脚本,发现我第一个页面的输入框里的值就没有传递到第二个页面。在viewtree里面查服务器响应的值全是空的
<input value="" name="login" type="hidden">
<input value="" name="name" type="hidden">
<input value="" name="address" type="hidden">
<input value="" name="password" type="hidden">
<input value="" name="password1" type="hidden">
这是怎么回事呢?

[ 本帖最后由 yangfan 于 2006-11-29 17:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-11-27 10:00:21 | 只看该作者
那就不太清楚了,你可以在View tree中双击看看Submit Form:login...  的Submit Form Step Properties, 看看Data有没有你输入的值。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-11-29 17:30:56 | 只看该作者
Submit Form Step Properties里面有值呢,好像服务器没接收到请求。我前面说的确认添加页面是用java实现的,需要什么特殊设置吗?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-11-30 09:18:09 | 只看该作者
那就不太清楚啦,有没有高手回答下这个问题?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2006-12-1 09:51:39 | 只看该作者
没有人遇到过类似的问题吗?有经验的高手帮我分析一下吧,谢谢了。。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-20 08:24 , Processed in 0.088312 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表