为了解决这个问题,我想设定背景,并解释我遵循的做法。
当我为LR编写自定义c模块/函数时会经常使用它,我将它们全部放在标题(*.h)
文件中并将其存储在LR安装目录中,其中所有其他LR模块都存在且已加载脚本编译时(C:\Program Files (x86)\HP\LoadRunner\include)
。然后我可以简单地将它包含在脚本全局标题中,例如:#include "genie.h"
。我知道这只是一种方法,这种方法有效,但它要求我们将头文件放在所有注入器机器中,这对您的库库进行一些更改是一项繁琐的任务。如果你创建一个目录,我不知道如何告诉LR将它们上传到每个注射器。
创建目录以及脚本 -
├───BP63_script
├───include
├───genie.h
└───others.h
├───NI01_Script
└───NI02_Script
问题是包括目录不是脚本,控制器不会将其上传到注射器/ LG。有办法吗? 或者,如果还有其他方法可以为LR执行模块化脚本编写?
提前致谢!
答案 0 :(得分:1)
目前没有内置的方法来共享脚本之间的文件或操作等资源,但有两种可能的解决方案:
1)"推荐"解决方案是网络中的共享目录。制作一个所有LG都可以访问的目录并将文件放在那里。
2)如果您喜欢冒险,那么还有另一种不太经过考验的方式。创建问题中的include目录,然后使用mklink / D从该目录创建一个符号链接到每个脚本中。我在我们的实验室中使用单个操作文件对其进行了测试,但它确实有效,但这不是我们推荐的官方文件。
如果您尝试#2,如果您在此处发布结果或将其发送到VuGen的反馈电子邮件(帮助 - >发送给我们您的反馈)并提及我的名字(鲍里斯),那就太好了。