51Testing软件测试论坛

标题: 为什么获取不到关联后的值 [打印本页]

作者: kuangquanshui    时间: 2011-4-12 10:09
标题: 为什么获取不到关联后的值
本帖最后由 kuangquanshui 于 2014-3-24 15:01 编辑

1、使用关联后不能获取到关联内容。输出的时候只有关联中保存的参数名称。使用的webservice协议
2、使用验证点函数时无乱验证什么都提示成功,web_find、web_reg_find都使用过了。大家遇到过吗
脚本如下:
Action()
{
    char *lr_save;      
        lr_start_transaction("AUTHOR");

        web_reg_save_param("XML",
                "LB=",
                "RB=",
                "Search=Body",
                LAST);
    lr_save_string(lr_eval_string("{XML}"),"lr_save");

    //lr_output_message("test_str=%s",lr_eval_string("{XML}"));
        lr_output_message("lr_save");
         soap_request("StepName=SOAP Request",                                                "URL=http://IP/WebService/MmsWebInterface.asmx",        
                "SOAPEnvelope=<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>"
                "<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:mms=\"http://MmsWebInterface.org/\">"
                        "<soap:Header></soap:Header>"
                        "<soap:Body>"
                                "<mms:SubmitMms>"
                                        "<mms:UserID>kwsm</mms:UserID>"
                                        "<mmsassword>1234</mmsassword>"
                                        "<mms:CorpID></mms:CorpID>"
                                        "<mmsrdID>2012116</mmsrdID>"
                                        "<mmsstID>15200000000</mmsstID>"
                                        "<mms:MmsSubject>testcaixin</mms:MmsSubject>"
                                        "<mms:TmsBuffer>字符串内容</mms:TmsBuffer>"
                                "</mms:SubmitMms>"
                        "</soap:Body>"
                "</soap:Envelope>",                                                                                
                //"SOAPAction=http://MmsWebInterface.org/SubmitMms",                                                                                
                "ResponseParam=response",                                                                                
                //"Snapshot=t952747096.inf",                                                                           
                LAST);
         web_find("web_find",
                 "What=<State>123</State>",
                 LAST);
        return 0;
}
日志关联部分结果:
Action.c(8): web_reg_save_param started          [MsgId: MMSG-26355]
Action.c(8): Registering web_reg_save_param was successful          [MsgId: MMSG-26390]
Action.c(13): Warning: The string 'XML' with parameter delimiters is not a parameter.
Action.c(13): Notify: Saving Parameter "lr_save = {XML}"
Action.c(16): lr_save
Action.c(25): SOAP request "SOAP Request" started
作者: kuangquanshui    时间: 2011-4-12 13:28
别沉
作者: xinyu2119    时间: 2011-4-12 17:55
1. 使用web_reg_save_param的时候,注意你的左右边界值。你的左右边界值是 "LB=", "RB="。我看不出来你取的是什么,貌似你什么值都没取
2. 对于web_reg_find函数,你可以看下help文档,里面说的很详细
The web_reg_find function registers a request to search for a text string on a Web page retrieved by the next action function, such as web_url.
如果你要验证action2中的东西,那么验证点要设置在action1之前
作者: kuangquanshui    时间: 2011-4-13 11:29
回复 3# xinyu2119
谢谢3楼的答复:
1、当我设置"LB=<State>", "RB=</State>"时也不能获取到具体的值,预期的值是0,后来我改变了一下方法,先声明了个变量然后赋值为1,然后取得值最后进行判断。判断时可以断定值已经变成了0.但是使用lr_eval_string("{XML}")获取内容还是不能获取到。可以说有了小小的进步。我使用的是webservice协议。web协议已经试过可以成功。
2、web_reg_find函数是注册函数所以要放到请求前,至于问什么查找都显示成功不知道为什么。也许lr值的成功是说这个函数只用成功但不是说查找结果的成功。今天做了一下小的测试证明的确是这样。就算没查找到lr也会提示成功只不过查找的结果是0.
作者: 森林一木    时间: 2011-4-13 16:32
仔细看看服务器的响应吧。做的是视频的测试?
作者: kuangquanshui    时间: 2011-4-13 17:24
回复 5# 森林一木


    不是做视频的    目前我已经实现到可以查找并且输出了  但是调用这个函数进行比较时不行
作者: kuangquanshui    时间: 2011-4-14 10:13
自己结贴




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