我想将以前的请求部分EXTRARES中的值关联,以便在即将到来的请求中用作普通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);
上述5中的数字5(在web_url的URL部分(“下一步”)中的数字5是我想用第一个请求的值替换的(在web_url的EXTRARES部分中(“thoughtfulrtakingadump”)) )。
如何关联预先请求中使用的请求的EXTRARES部分中的值?
答案 0 :(得分:0)
当您使用web_reg_save_param()
或web_reg_save_param_ex()
功能时,它们适用于您从web_url()
收到的所有回复。
所以,只需在web_reg_save_*
之前添加web_url()
来电即可。
请注意,保存的内容是第一个匹配的内容,因此如果您在不同的响应中有2个或更多匹配,则需要启用“Ord = All”选项并将其全部获取。
答案 1 :(得分:0)
您无法为后续请求获取动态数据元素,并将其应用于已发生的请求。您可以做的是将这一个请求分解为URL模式请求。例如,将脚本文件保存两次以获得两个不同的名称。在URL模式下重新生成两个中的一个。将一个请求和所有URL / EXTRARES引用替换为来自URL模式生成的适当数量的请求。
然后关联您需要的动态数据元素的第一个实例。如果您无法从服务器数据流关联,那么请考虑该值可能来自JavaScript中的一段客户端代码。找到有问题的JavaScript算法,并将您的JavaScript转换为适合您的虚拟用户的语言功能,或将您的虚拟用户类型转换为TruClient / GUI / Citrix / RDP