0

我想将我以前的请求部分中的值关联起来,以便在即将到来的请求中用作普通 URL。

首先我有这个:

web_url("considertakingadump", 

            "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump", 

            "TargetFrame=", 

            "Resource=0", 

            "RecContentType=text/html", 

            "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/klargjore?3", 

            "Snapshot=t79.inf", 

            "Mode=HTML", 

            EXTRARES, 

            "Url=/choice/css/images/icon_ikke_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            "Url=/choice/css/images/icon_ok.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", ENDITEM, 

            LAST);

然后我有这个:

    web_url("Next", 

            "URL=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5-1.ILinkListener-next", 

            "TargetFrame=", 

            "Resource=0", 

            "RecContentType=text/html", 

            "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/considertakingadump?5", 

            "Snapshot=t80.inf", 

            "Mode=HTML", 

            EXTRARES, 

            "Url=/choice/css/images/navigasjon/Navigation_top_2_considertakingadump.png", "Referer=http://mydevserver.test.local:8080/choice/toscana/{choiceId}/forslagchoice?6", ENDITEM, 

            LAST);

上面的 Considertakingadump?5 中的数字 5(在 web_url("Next") 的 URL 部分中是我想用第一个请求的值替换的值(在 web_url("considertakingadump") 的 EXTRARES 部分中))。

如何关联要在定价请求中使用的请求的 EXTRARES 部分中的值?

4

2 回答 2

0

当您使用web_reg_save_param()orweb_reg_save_param_ex()函数时,它们适用于您从 a 收到的所有响应web_url()

因此,只需在 theweb_reg_save_*之前添加调用web_url(),您应该会很好。

请注意,保存的内容是第一个找到的匹配项,因此如果您在不同的响应中有 2 个或更多匹配项,您需要启用“Ord=All”选项并将它们全部获取。

于 2013-03-27T10:05:04.203 回答
0

您不能为后续请求获取动态数据元素并将其应用于已经发生的请求。您可以做的是将这一请求分解为 URL 模式请求。例如,为两个不同的名称保存脚本文件两次。在 URL 模式下重新生成两者之一。将一个请求和所有 URL/EXTRARES 引用替换为来自 URL 模式生成的适当数量的请求。

然后关联您需要的动态数据元素的第一个实例。如果您无法与服务器数据流相关联,那么请考虑该值可能来自 JavaScript 中的一段客户端代码。找到有问题的 JavaScript 算法,然后将您的 JavaScript 转换为适合您的虚拟用户的语言函数,或者将您的虚拟用户类型转换为 TruClient/GUI/Citrix/RDP

于 2013-03-27T14:18:53.820 回答