我有一个导入多个 prjlib 文件的 BW 项目。我想在本地测试项目,但是所有导入的 projlib 全局变量都是灰色的。我知道我可以在磁盘上本地创建变量,但这是一个非常混乱的解决方案。有任何想法吗?
3 回答
您可以创建一个要覆盖所有全局变量的属性文件,并在您即将执行本地测试时引用该文件。为了覆盖全局变量,您将需要以下前缀“tibco.clientVar”。接下来是文件夹和变量的结构。请参阅下面的示例
即C盘下的local.properties
tibco.clientVar.TestProject/Connection/JMS/Username=user1
tibco.clientVar.TestProject/Connection/DB/Timeout=60
ETC.....
在最后一个全局变量之后总是留一个空行。如果不是,您的属性将无法正常工作。
因此,当您在 Desginer 中运行测试器时,单击播放按钮后,选择高级。在 Test Engine User Args 列下输入以下内容-p C:\local.properties
,然后单击确定。这将覆盖您在属性文件中设置的全局变量。任何不在文件中的全局变量都将使用项目中的默认值。
您必须为 GV 创建一个属性文件,当您第一次在项目中运行任何进程时,您必须在一个与您的项目名称相同的文件中提供其引用。
路径将是:c:/users/[用户名/系统名称]/.Tibco/BW Debug/[您的项目的文件]。
您必须打开上面的文件并输入以下行:
usrargs= -p [属性文件完整路径]
假设您的属性文件保存在 D:/property/ProjectName.prop
usrargs = -p D/://property//ProjectName.prop
现在,在属性文件中,您必须提及要在运行时更改的所有 GV 值,如下所示:
tibco.clientVar.TestProject/Connection/JMS/Username=user1 tibco.clientVar.TestProject/Connection/DB/Timeout=60
因此,请在此属性文件中提及您希望在运行时更改多少变量。
samw2k00 建议的是其中一种方法。
这不是最佳实践,但是,如果您想访问 projlib 进程和 GV,您可以转到文件 --> 另存为,并将项目保存在本地。有了这个,您可以访问 GV 和流程定义,并可以使用它们。