我在loadrunner测试时遇到问题。当我为sap ep登录录制脚本时,有一个名为windowid的参数需要相关。所以我使用下面的代码:
web_reg_save_param_ex(
"ParamName=windowId",
"LB=?windowId=",
"RB=style=",
SEARCH_FILTERS,
"Scope=ALL",
"IgnoreRedirections=Yes",
LAST);
但是得到的是js代码!结果是"+ EPCM.getUniqueWindowId() +'"
。怎样才能得到js变量?谢谢!
答案 0 :(得分:1)
JavaScript变量将位于浏览器的本地堆栈中,而不是用于执行的功能代码。您可以做的是收集用于生成ID的算法并将其转换为虚拟用户的语言。然后,您可以在本地运行相同的代码,这些代码将在浏览器中执行,并根据您的需要使用该值。
但是,这可能比这简单得多......记录你的剧本两次。在业务流程中尽可能少的元素,因为这将强调会话,状态,时间和任何实例对象标识符(例如窗口ID)的动态元素,这可能会在会话之间发生变化。在超过95%的此类情况下,不需要在'C'中再现JavaScript算法,因为可以从返回数据流中提取有问题的标识符。
James Pulley
答案 1 :(得分:0)
实际上,我使用错误的协议,使用sap web协议在sap ep中记录你最好的动作。