51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3846|回复: 13
打印 上一主题 下一主题

[原创] Help for web_submit_form

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-1 18:00:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Hercule 于 2010-12-1 18:10 编辑

大家好!

我进行了录制, script --
lr_start_transaction("im > Submit Violation Reason");

web_submit_form("update_im_ticket.xhtml_7",
ITEMDATA,
"Name=update_ticket_form_id:ntfViolationReason", "Value=Violation", ENDITEM,
"Name=update_ticket_form_id:rmdSelector", "Value=Please Select", ENDITEM,
"Name=update_ticket_form_id:rmdTypeSelector", "Value=Please Select", ENDITEM,
"Name=update_ticket_form_id:rmdActionSelector", "Value=Please Select", ENDITEM,
"Name=update_ticket_form_id:rmdEnterText", "Value=", ENDITEM,
"Name=cancelCodeForm:cancelCodeDecorator:cancelCodeId", "Value=<OFF>", ENDITEM,
"NamePfx=cancelCodeForm:cancelTextDecorator:j_id", "Value=", ENDITEM,
"NamePfx=onholdCodeForm:aonholdCodeDecorator:j_id", "Value=<OFF>", ENDITEM,
"NamePfx=resoCodeForm:resoCodeDecorator:j_id", "Value=<OFF>", ENDITEM,
"NamePfx=resoCodeForm:resoTextDecorator:j_id", "Value=", ENDITEM,
//"NamePfx=j_id", "Value=", "File=Yes", ENDITEM,
"Name=selectCiPanelbrowserForm:selectCiPanelresults", "Value=<OFF>", ENDITEM,
"Name=selectCiPanelbrowserForm:selectCiPanelselected", "Value=<OFF>", ENDITEM,
"Name=update_ticket_form_id:slaViolationButton", "Value=Submit Violation Reason", ENDITEM,
EXTRARES,
"Url=../favicon.ico", "Referer=", ENDITEM,
LAST);

lr_end_transaction("im > Submit Violation Reason",LR_AUTO);

回放的时候出错--
im_update_ticket.c(608): Error -27979: Requested form not found, Snapshot Info [MSH 0 22]          [MsgId: MERR-27979]
im_update_ticket.c(608): web_submit_form("update_im_ticket.xhtml_7") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]

请问是怎么回事?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-12-2 09:10:59 | 只看该作者
Any help?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-12-2 10:30:31 | 只看该作者
web_submit_form 关键的目标提交地址在哪里?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-12-2 10:35:01 | 只看该作者
楼主是否可以提供此部分代码的上面一部分?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-12-3 16:44:11 | 只看该作者
本帖最后由 Hercule 于 2010-12-3 16:45 编辑

skyzhu 朋友, 可以解释一下吗?

lr_start_transaction("im > Submit Violation Reason"); 和 lr_end_transaction("im > Submit Violation Reason",LR_AUTO);

是我录制之前、之后的操作。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-12-3 21:41:11 | 只看该作者
web_submit_form 这个函数是和缓存有关系的,所以要看你前面访问的是什么页面,删除前面相关脚本就会找不到目标地址
建议使用web_submit_data 比较独立,参数差不多,帮助一看就能明白

  1. web_submit_data("update_im_ticket.xhtml_7",
  2. "Action=XXXXX这里是FORM提交的目标地址",
  3. "Method=POST",
  4. "RecContentType=text/html",
  5. "Mode=HTTP",
  6. ITEMDATA,
  7. "Name=update_ticket_form_id:ntfViolationReason", "Value=Violation", ENDITEM,
  8. "Name=update_ticket_form_id:rmdSelector", "Value=Please Select", ENDITEM,
  9. "Name=update_ticket_form_id:rmdTypeSelector", "Value=Please Select", ENDITEM,
  10. "Name=update_ticket_form_id:rmdActionSelector", "Value=Please Select", ENDITEM,
  11. "Name=update_ticket_form_id:rmdEnterText", "Value=", ENDITEM,
  12. "Name=cancelCodeForm:cancelCodeDecorator:cancelCodeId", "Value=<OFF>", ENDITEM,
  13. "NamePfx=cancelCodeForm:cancelTextDecorator:j_id", "Value=", ENDITEM,
  14. "NamePfx=onholdCodeForm:aonholdCodeDecorator:j_id", "Value=<OFF>", ENDITEM,
  15. "NamePfx=resoCodeForm:resoCodeDecorator:j_id", "Value=<OFF>", ENDITEM,
  16. "NamePfx=resoCodeForm:resoTextDecorator:j_id", "Value=", ENDITEM,
  17. //"NamePfx=j_id", "Value=", "File=Yes", ENDITEM,
  18. "Name=selectCiPanelbrowserForm:selectCiPanelresults", "Value=<OFF>", ENDITEM,
  19. "Name=selectCiPanelbrowserForm:selectCiPanelselected", "Value=<OFF>", ENDITEM,
  20. "Name=update_ticket_form_id:slaViolationButton", "Value=Submit Violation Reason", ENDITEM,
  21. LAST);
复制代码
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    7#
    发表于 2010-12-4 14:19:39 | 只看该作者
    少有URL吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-12-6 23:58:08 | 只看该作者
    换成web_submit_data发送请求,就可以将那些URL删除掉了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2010-12-7 15:49:39 | 只看该作者
    多谢skyzhu 和C组十三  朋友。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2010-12-7 15:50:40 | 只看该作者
    多谢skyzhu 和 c组13 朋友。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-12-7 16:02:19 | 只看该作者
    msnshow 朋友,您老师啥意思?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-12-7 17:04:06 | 只看该作者
    使用web_submit_data还是有问题。

    Error is like
    Walue of tag<selectitems> attribute is incorrect.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-12-7 20:32:32 | 只看该作者
    只能提供一个大体的思路,楼上已经说了2个方面。
    1、补充完整URL
    2、使用web_submit_data方式发送请求
    考虑到有时候请求的特殊性,之前我还用过JAVA编码发送请求,也就是当使用LR提供的函数不能解决问题时,可以考虑直接编码通讯部分,组包发送请求。

    Walue的标记< selectitems >属性是不正确的,就是你发送的请求中,部分内容的属性错了,可能是位置,可能是长度,可能是类型,可能是值不对等等。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    14#
    发表于 2010-12-9 13:56:34 | 只看该作者
    回复 7# msnshow


        就是你把提交的URL给弄丢了造成的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 10:30 , Processed in 0.078223 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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