代码模块中使用变量

为了在代码模块中使用数据连接器提供的值,你需要在代码中添加一个变量。使用右键菜单项’Insert Module Variable’。

7-rx-insertmodulevariable-bb

添加一个新的变量到您的代码模块

7-rx-addnewvariable-bc

指定变量名和默认值

通过添加一个新的变量,Ranorex Studio 会在光标位置插入一段新代码——由一个公共属性’<VariableName>’和一个私有成员’_<VariableName>’组成的变量实现。

 

C#

string _varTitle = “WordPress Credentials”;
[TestVariable(“9348A7E6-80B6-4A2B-9CBF-0276A236AA3E”)]
public string varTitle
{
get { return _varTitle; }
set { _varTitle = value; }
}

 

VB.NET

Private _varTitle As String = “WordPress Credentials”
<TestVariable(“9348A7E6-80B6-4A2B-9CBF-0276A236AA3E”)> _
Public Property varTitle() As String
Get
Return _varTitle
End Get
Set
_varTitle = value
End Set
End Property

现在,创建另外的’Username’, ‘Password’ 和 ‘URL’变量。所有的模块变量,都会马上出现在模块浏览器中。

7-rx-modulebrowser-13

模块浏览器中显示的模块变量

使用set方法访问对象库的变量

 

通过代码模块访问对象库的元素时,若想把对象库变量和外部数据关联起来,你必须创建一个新的模块变量作为一个桥梁。你也可以用该变量的公共set方法来设置对象库变量。

实际上,从代码中使用对象库变量(例如:使用“varExpire”变量作为KeePass添加条目对话框中弹出菜单上的菜单项。)来访问对象库,是十分简单的。若要在代码模块中把这些变量跟外部数据关联起来(例如,Excel文件中的某一行),你必须创建一个新的模块变量作为外部数据和对象库变量之间的桥梁。这个使用方式,是使用公共变量的set方法的最好方式​​。在每次对该变量赋值时都会调用该变量的公共set方法,即:在保存公共属性的信息时把值赋给私有变量。这种方法可以很容易地扩展,同样可以用于设置对象库变量。

首先,参照之前演示的创建’varTitle’和’varPassword’变量的方式,创建两个新的模块变量:’varExpires’和’varIconIndex’。成功创建后,在每个变量的set方法里都会新增一行简单代码​​。这行代码可用于把传递的值赋予对象库变量,并使其可以更方便的跟外部数据关联起来。

C#

string _varRepoIconIndex = “1”;
[TestVariable(“EF09BC93-3447-4AC2-9DEB-FE3D78ED5538”)]
public string varRepoIconIndex
{
get { return _varRepoIconIndex; }
set {
_varRepoIconIndex = value;
// Additionally set the Repository Variable in Setter-Method
MyRepo.varIconIndex = _varRepoIconIndex;
}
}

string _varRepoExpires = “1 Year”;
[TestVariable(“D0A54427-68FF-4B9D-B861-4882BCEC846B”)]
public string varRepoExpires
{
get { return _varRepoExpires; }
set {
_varRepoExpires = value;
// Additionally set the Repository Variable in Setter-Method
MyRepo.varExpires = _varRepoExpires;
}
}

 

VB.NET

Private _varRepoIconIndex As String = “1”
<testvariable(“ef09bc93-3447-4ac2-9deb-fe3d78ed5538”)> _
Public Property varRepoIconIndex() As String
Get
Return _varRepoIconIndex
End Get
Set
_varRepoIconIndex = value
‘ Additionally set the Repository Variable in Setter-Method
MyRepo.varIconIndex = _varRepoIconIndex
End Set
End Property

Private _varRepoExpires As String = “1 Year”
<testvariable(“d0a54427-68ff-4b9d-b861-4882bcec846b”)> _
Public Property varRepoExpires() As String
Get
Return _varRepoExpires
End Get
Set
_varRepoExpires = value
‘ Additionally set the Repository Variable in Setter-Method
MyRepo.varExpires = _varRepoExpires
End Set
End Property
</testvariable(“d0a54427-68ff-4b9d-b861-4882bcec846b”)></testvariable(“ef09bc93-3447-4ac2-9deb-fe3d78ed5538”)>

 

因此,可以把Excel文件中的两列可以绑定到这两个模块变量。此绑定使变量在测试用例的每次迭代中都会被赋值一次。当设置这些变量时,扩展功能会同时设置对象库变量,以确保在我们的示例中,能正确地使用和点击相应图标。

Leave a comment

请输入正确的验证码