问题描述
|
我在loadrunner testing上遇到问题。当我在录制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变量?
解决方法
JavaScript变量将位于浏览器的本地堆栈中,而不位于执行的功能代码中。您可以做的是收集用于生成ID的算法,并将其转换为虚拟用户的语言。然后,您可以在本地运行将在浏览器中执行的相同代码,并使用您认为合适的值。
但是,这可能要简单得多。...记录两次脚本。在业务流程中尽量减少元素,因为这将把动态元素的重点放在会话,状态,时间和任何实例对象标识符(例如,窗口ID)上,这些标识符可能会在会话之间变化。在超过95%的此类情况下,不需要在\'C \'中复制JavaScript算法,因为可以从返回数据流中提取有问题的标识符。
詹姆斯·普利
, 实际上,我使用了错误的协议来记录sap ep中的操作,因此最好使用sap web协议。