自动化测试工具Ranorex Studio(十八)-调用用户定义的action
有时,如果能访问被测程序内部自定义的功能,它会非常有用。 您可以使用 “InvokeAction’,它也可以带参数。 例如,一个用Visual Studio(C#)开发的简单WinForms程序’Invoke-Example’中,提供了一个按钮,将文本常量自动赋值给一个Protected文本字段。
图:调用公共方法的示例(在初始状态)
1. public void MyInvokedAction(string MyMessage)
2. {
3. edProtectedText.Text = MyMessage;
4. }
5.
6. private void btSetValue_Click(object sender, EventArgs e)
7. {
8. edProtectedText.Text = “This text was set from GUI”;
9. }
只能通过按一下按钮来设置Protected文本。 然后,应用程序的文本字段会被设置为字符串常量。
图:没有使用自定义’Invoke’方法,点击按钮后的例子
Ranorex提供的功能,可以直接访问出现在子菜单中那些声明为public的方法。 使用一个自定义的参数值就可以很容易地被调用公共方法MyInvokedAction。 当添加新的Action时,建议保持应用程序(’InvokeExample’)运行着,因为可供调用的Action会根据运行环境而改变。
图:可供调用action的子菜单
即使参数,也可以在RanorexRecorder表中轻易地设置。
图:设置一个invoked action的参数
您也可以在最后一个参数列,通过 “Browse(…)”按钮使用属性编辑器,就可以列出所有可用的参数。
图:浏览可用参数
调用此方法,文本框的内容就被设置为指定的值。
图:从Ranorex调用方法的例子