51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2452|回复: 9
打印 上一主题 下一主题

[原创] 【已解决】紧急求助:登陆用户名和密码参数化之后为什么文本检查失效?

[复制链接]
  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2011-3-9 11:24:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 wuliangye 于 2011-3-10 12:20 编辑

    下面的脚本中我进行文本检查并保存在Login_Count,当登陆用户名和密码参数化后文本检查失效,输出的Login_Count始终为0:
    web_reg_find("SaveCount=Login_Count","Text=Current User:",LAST);
    *****
    *****
    web_submit_data(***,
    "Name=ctlLogin$UserName", "Value={UserName}", ENDITEM,
    "Name=ctlLogin$Password", "Value={PassWord}", ENDITEM,
    ***
    }
    ***
    lr_output_message("The Login Time is: %s", lr_eval_string("{Login_Count}"));


    当我把登陆参数化去掉,用实际的登陆名和密码如admin/admin后,文本检查OK,输出的Login_Count就为1.
    无法理解,请各位帮忙!
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2011-3-9 14:39:07 | 只看该作者
    本帖最后由 qiguojie 于 2011-3-9 14:40 编辑

    特意做了一个试验,发现是可以的。。你重新检查一下是不是参数取的有错误,用户名和密码不对应。

    Action()
    {
            web_reg_find("SaveCount=Search_Count","Text=test",LAST);

            web_submit_data("s",
                    "Action=http://www.baidu.com/s",
                    "Method=GET",
                    "EncType=",
                    "TargetFrame=",
                    "RecContentType=text/html",
                    "Referer=http://www.baidu.com/",
                    "Snapshot=t2.inf",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=wd", "Value={NewParam}", ENDITEM,
    //                EXTRARES,
    //                "Url=http://sclick.baidu.com/w.gif?q={NewParam}&fm=se&T=1299652157&y=FB7FFFB4&&cid=1&qid=f7ad789a04e198e5&t=1299652138787&path=http://www.baidu.com/s?wd={NewParam}", "Referer=http://www.baidu.com/s?wd={NewParam}", ENDITEM,
                    LAST);

        lr_message("The Time is: %s", lr_eval_string("{Search_Count}"));

            return 0;
    }

    // 参数化文件:
    // newparam
    // test111
    // test222
    // test333

    // 输出日志:The Time is: 77
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2011-3-9 14:51:50 | 只看该作者
    多谢斑竹,我没把具体问题描述仔细,我的参数列表是两列:
    UserName,Password
    test1,a                              
    test2,a
    我在密码参数化时选择:
    Select column:by numer 2;
    select next row:“Same line as UserName",
    这样发现文本检查就失效了,Count死活都是0
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2011-3-9 15:45:18 | 只看该作者
    本帖最后由 qiguojie 于 2011-3-9 15:46 编辑

    2个参数也一样。我也试过了。。

    Action()
    {

            web_reg_find("SaveCount=Login_Count","Text=欢迎您",LAST);

            web_submit_data("logging.php",
                    "Action=http://bbs.51testing.com/logging.php?action=login&loginsubmit=yes&inajax=1",
                    "Method=POST",
                    "TargetFrame=",
                    "RecContentType=application/xml",
                    "Referer=http://bbs.51testing.com/logging.php?action=login",
                    "Mode=HTML",
                    ITEMDATA,
                    "Name=formhash", "Value=1bf5c0b1", ENDITEM,
                    "Name=referer", "Value=", ENDITEM,
                    "Name=loginfield", "Value=username", ENDITEM,
                    "Name=username", "Value={NewParam}", ENDITEM,
                    "Name=password", "Value={NewParam_1}", ENDITEM,
                    "Name=questionid", "Value=0", ENDITEM,
                    "Name=answer", "Value=", ENDITEM,
                    "Name=cookietime", "Value=2592000", ENDITEM,
                    EXTRARES,
                    "Url=/images/default/check_error.gif", "Referer=http://bbs.51testing.com/logging.php?action=login", ENDITEM,
                    LAST);

            lr_message("The Login Time is: %s", lr_eval_string("{Login_Count}"));

            return 0;

    }

    参数文件:
    user,pw
    qiguojie,XXXXXX

    输出日志:
    Starting action Action.
    Action.c(4): Registering web_reg_find was successful   [MsgId: MMSG-26390]
    Action.c(6): Downloading resource "http://bbs.51testing.com/images/default/check_error.gif" (specified by argument number 34)   [MsgId: MMSG-26577]
    Action.c(6): Registered web_reg_find successful for "Text=欢迎您" (count=1)   [MsgId: MMSG-26364]
    Action.c(6): web_submit_data("logging.php") was successful, 852 body bytes, 1427 header bytes, 12 chunking overhead bytes   [MsgId: MMSG-26385]
    The Login Time is: 1
    Ending action Action.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2011-3-9 16:18:57 | 只看该作者
    苍天。。大地。。。我检查了所有我认为可以检查的地方,还是不行,斑竹,我的参数列表中选择应该没有问题吧?配置如下
    用户名参数:
                    选择列 by number:1
                    选择下一行:sequential
                    数据更新:每个迭代
    密码参数:
                   选择列 by number:2
                   选择下一行: Same line as UserName
    实在不知道问题在哪里了。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2011-3-9 16:30:37 | 只看该作者
    苍天。。大地。。。我检查了所有我认为可以检查的地方,还是不行,斑竹,我的参数列表中选择应该没有问题吧 ...
    wuliangye 发表于 2011-3-9 16:18




    用unine once 试试

    是不是步长不对应的关系?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2011-3-9 16:42:57 | 只看该作者
    这样,你把脚本回放的所有日志打开,然后检查返回是不是真的有问题。。调试脚本么,不回放看日志不行。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2011-3-9 17:03:47 | 只看该作者
    日志全部打开,显示用户名和密码是匹配的:
    Action.c(52): Notify: Parameter Substitution: parameter "UserName" =  "admin"
    Action.c(52): Notify: Next row for parameter PassWord = 1 [table  = PassWord].
    Action.c(52): Notify: Parameter Substitution: parameter "PassWord" =  "a  
    *****
    Action.c(52): Registered web_reg_find successful for "Text=Current User:"          [MsgId: MMSG-26362]
    Action.c(52): Notify: Saving Parameter "Login_Count = 0"
    Action.c(52): web_submit_data("HusLogin.aspx") was successful, 401448 body bytes, 11175 header bytes          [MsgId: MMSG-26386]
    Action.c(132): Notify: Parameter Substitution: parameter "Login_Count" =  "0"
    Action.c(132): The Login Time is: 0
    *****
    但是检查仍旧失效。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2011-3-9 17:14:23 | 只看该作者
    确定这些参数里的数据都能登陆吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-22 10:32
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
     楼主| 发表于 2011-3-10 12:17:12 | 只看该作者
    查看回放日志后问题解决,谢谢各位帮忙,原因是从SQL中导出的数据多了空格导致,谢谢各位。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 06:51 , Processed in 0.069058 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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