在课程3:数据驱动测试中已经解释过,你可以通过在模块(录制模块、代码模块)中使用变量让自动测试以数据进行驱动,在你的对象库中也是一样。
这些变量可以连接内部和外部的数据源和参数。
不同种类的数据容器
让我们看看不同种类的数据容器:
模块变量:
变量是在模块和嵌套的测试用例之间的接口,或者当使用模块组的时候,是模块组和测试用例之间的接口。
变量可以使用在
在逐步建立了使用前面部分描述的测试用例的测试套件后,其中的模块变量可以绑定到组变量,常量,数据列或者参数中。
常量值:
常量可以在模块组中使用,用于隐藏模块组外部的模块变量。这可以帮助我们减少复杂性,增加模块组的清晰度。
了解更多,请看模块组编辑器部分。
组变量:
在模块组中,组变量是嵌入模块和嵌入测试用例之间的接口。
了解更多,请看模块组编辑器部分。
数据列:
数据列是数据连接器中的一些列。
查看数据连接器部分获取关于不同类型数据连接器的概述。数据列可以在测试用例的数据绑定对话框中连接变量,像在绑定测试数据变量部分描述的一样。
参数:
在数据列之后,模块变量也用于绑定参数。局部参数之间也有区别,有的是指定测试用例的一部分,在测试用例和它的子测试用例中是可用的,全局参数是在整个测试套件中都可用的。
不像局部参数,全局参数可以通过命令行进行设置,就像在通过命令行运行测试那节描述的一样。
查看用绑定变量到参数那节,了解参数是如何连接到变量的。
数据容器的范围
全局参数在整个测试套件中都是可用的。这意味着你可以将全局参数绑定到测试套件的任何测试用例中。
局部参数和数据列将会被测试用例的所有孩子继承。这意味着你可以绑定一个测试用例的所有局部参数和数据列到它的所有子测试用例中。
下面的图片将会说明不同的数据容器的范围。
数据容器的范围
绿色矩形部分说明全局参数的范围,蓝色矩形部分说明测试用例“Parent_Test_Case_1”的局部参数和数据列的范围,红色矩形部分说明测试用例“Test_Case_1”的局部参数和数据列范围。
这意味着,“Test_Case_1”可以绑定全局参数,它的以及它的父测试用例“Parent_Test_Case_1”的局部参数和数据列,就像下面的图片中说明的一样。
Test_Case_1的数据绑定对话框
绿色矩形部分阐明一个全局参数,蓝色矩形部分是测试用例Parent_Test_Case_1的局部参数和数据列,红色矩形部分是测试用例“Test_Case_1”的局部参数和数据列。
修改参数和数据列的值
参数值和数据列值可以通过模块来改变。为了将值从一个模块传递到另一个模块,在模块结束时,参数或者数据列值将通过他们的绑定的模块变量进行更新。
这意味着,你可以自由的在整个参数和数据列中转移值。
这种应用的一个示例是动态的从UI中获取一个值,该值将会在其他模块中被调用。这在课程5:ranorex 录制器-额外编辑设置-动作项目类型章节中访问获得值的方法和代码示例部分-访问测试套件&测试套件环境章节有所描述。