在Ranorex里,不同的test case或者test module中,有时需要传递一些参数,完成共同的操作。比如对于创建用户的test case,先创建一个user,在测试结束后,为了保持测试环境,需要将这个user account删除掉,这就涉及到Global Parameter的使用。

我实验了一些用法,发现只有在test suite这个级别的Global Parameter才能完成这个操作。具体使用如下:

1. 在test suite中创建一个Global Parameter.

2. 创建一个recording mudule, 创建一个module级别的variable, varVIN.

3. 在这个recording module,将下面的程序写在usercode里面。

           TestSuite.Current.Parameters["GlobalVehicleVIN"]=varVIN;
            Report.Info("GlobalVehicleVIN="+TestSuite.Current.Parameters["GlobalVehicleVIN"]);

4. 在testcase_1中加入这个module,可以讲varVIN和外部的test file的数据进行绑定。这样就将文件中的测试数据读入到这个global变量里,GlobalVehicleVIN.

5. 利用GlobalVehicleVIN传递数据。创建一个新的module2,创建一个module级别的变量,比如FilterVIN.

6. 将module2加入到testcase_2中。在testcase_2,讲GlobalVehicleVIN与FilterVIN进行绑定。

7. 在module2的usercode里面,将FilterVIN的值写入report里面。

     Report.Log(ReportLevel.Info,"FilterVIN="+FilterVIN);

在run这个test suite的时候,就可以看得FilterVIN的值了。