loadrunner获取js变量

时间:2011-05-30 07:55:14

标签: loadrunner

我在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变量?谢谢!

2 个答案:

答案 0 :(得分:1)

JavaScript变量将位于浏览器的本地堆栈中,而不是用于执行的功能代码。您可以做的是收集用于生成ID的算法并将其转换为虚拟用户的语言。然后,您可以在本地运行相同的代码,这些代码将在浏览器中执行,并根据您的需要使用该值。

但是,这可能比这简单得多......记录你的剧本两次。在业务流程中尽可能少的元素,因为这将强调会话,状态,时间和任何实例对象标识符(例如窗口ID)的动态元素,这可能会在会话之间发生变化。在超过95%的此类情况下,不需要在'C'中再现JavaScript算法,因为可以从返回数据流中提取有问题的标识符。

James Pulley

答案 1 :(得分:0)

实际上,我使用错误的协议,使用sap web协议在sap ep中记录你最好的动作。