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