0

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

4

2 回答 2

1

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

但是,它可能比这个简单得多......记录你的脚本两次。在业务流程中尽可能少地改变元素,因为这会将重点放在会话、状态、时间和任何实例对象标识符(例如窗口 ID)等领域的动态元素上,这些标识符可能会随着会话而变化。在超过 95% 的此类情况下,不需要在“C”中重现 JavaScript 算法,因为可以从返回数据流中提取相关标识符。

詹姆斯·普利

于 2011-05-31T12:48:01.847 回答
0

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

于 2011-05-31T01:02:13.907 回答