51Testing软件测试论坛

标题: LR脚本插入检查点就会报错 Error -27985 [打印本页]

作者: ymwang119    时间: 2011-11-7 11:07
标题: LR脚本插入检查点就会报错 Error -27985
本帖最后由 ymwang119 于 2011-11-7 11:25 编辑

这是我录制的脚本,插入了集合点和事务,回放成功,但是插入了文本检查点就会报错   
Action.c(1018): Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)          [MsgId: MERR-27985]
Action.c(1018): web_find highest severity level was "ERROR"          [MsgId: MMSG-26391]

请高手指点,我的脚本有什么问题吗?

脚本如下:
     lr_rendezvous("登录集合点");


    lr_start_transaction("登录事务");


    web_submit_data("login.do",
        "Action=http://192.168.0.223/login.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://192.168.0.223/loginForm.do",
        "Snapshot=t118.inf",
        "Mode=HTTP",
        ITEMDATA,
        "Name=randId", "Value=a32162fee09720c1", ENDITEM,
        "Name=username", "Value={username}", ENDITEM,
        "Name=password", "Value={password}", ENDITEM,
        LAST);



    lr_end_transaction("登录事务", LR_AUTO);


    web_find("web_find",
        "What=Account",
        LAST);
作者: ymwang119    时间: 2011-11-7 13:24
u
请高手指导啊
作者: 夏日摸摸茶    时间: 2011-11-7 13:32
使用 web_reg_find()  试试  这个用的多
但要注意 这个函数要定义在检查页面的前面
作者: ymwang119    时间: 2011-11-7 15:29
本帖最后由 ymwang119 于 2011-11-8 09:36 编辑

回复 3# 夏日摸摸茶


换成
web_reg_find("Fail=NotFound",
                "Search=Body",
                "SaveCount=times",
                "Text=Account",
                LAST);
真的就不会报错了,但是为什么web_find()函数就不行呢,是位置的原因吗?
作者: zhysync    时间: 2011-11-7 17:46
web_find只能只用在基于HTML模式录制的脚本中
作者: ymwang119    时间: 2011-11-8 09:36
回复 5# zhysync


    谢谢指导
作者: he_jian    时间: 2011-11-9 17:36
应是位置原因
作者: ymwang119    时间: 2011-11-10 08:48
回复 7# he_jian


    不是位置问题,是我录制脚本用的URL模式,而web_find()只能只用在基于HTML模式录制的脚本中,所以才报错
作者: xukang510    时间: 2012-7-3 15:58
各位大侠求教,我这边也出现了如上类是的问题 不过有点不同的是 我这边是这样的

        web_url("WebTours",
                "URL=http://127.0.0.1:1080/WebTours/",
                "Resource=1",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

        web_link("sign up now",
                "Text=sign up now",
                "Snapshot=t2.inf",
                LAST);



Action.c(8): Warning -26610: HTTP Status-Code=502 (Proxy Error ( 鎷掔粷杩炴帴 )) for "http://127.0.0.1:1080/WebTours/"          [MsgId: MWAR-26610]
Action.c(17): Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)          [MsgId: MERR-27985]
Action.c(17): web_link("sign up now") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]

请那位大侠帮忙指导一下啊,小弟感激不禁
作者: lchydp    时间: 2016-2-14 23:18
不知楼主用的是LR的哪个版本呢?我用的是LR11,情况有些不同。在URL-based模式的脚本中使用了web_find函数,得到的报错是这样的:
Action.c(15): web_concurrent_start was successful          [MsgId: MMSG-26392]
Action.c(17): Registering web_url("reservations.pl") was successful          [MsgId: MMSG-26390]
Action.c(26): Error -26359: Function not allowed within a concurrent group          [MsgId: MERR-26359]
Action.c(26): web_find highest severity level was "ERROR"          [MsgId: MMSG-26391]

而在HTML-mode脚本中,将web_find放在检查内容的前面,得到的才是:
vuser_init.c(15): Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)   [MsgId: MERR-27985]
vuser_init.c(15): web_find highest severity level was "ERROR"  [MsgId: MMSG-26391]




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