这个例子阐述了如何在一个简单的Visual Studio C#控制台程序中使用Ranorex。它讲述了如何建立一个Visual Studio C#程序,并且如何开始自动化Windows计算器程序。
注意:这个例子可以再Microsoft Visual Studio 2005和2008下运行。
建立一个新的Visual Studio项目
打开Microsoft Visual Studio。 从菜单’File’里面点击’New Project’打开一个新的项目对话框。在这个例子里面,我们使用C#作为编程语言。如果你喜欢用VB.NET或者是Visual C++来实现Ranorex代码,可以选择另外的语言。
图:在Microsoft Visual Studio中建立一个新的控制台程序
将Ranorex核心程序集作为引用添加
在项目的’Solution Explorer’中右击’References’文件夹,打开’Add Reference’对话框,选择组件’System.Drawing’, ‘Ranorex Core’ 和所有的’Ranorex Plugin‘ 引用。
图:添加新的引用
图:选择System.Drawing和Ranorex.Core
编写一些Ranorex自动代码
打开’Program.cs’文件,把下面的’using’语句添加到已有的using代码部分。
C#
using System.Drawing;
using Ranorex;
VB.NET
Imports System.Drawing;
Imports Ranorex;
将主线程的属性标志为[STAThread]并且向下面这样将Main函数的返回值改为int
C#
[STAThread]
static int Main(string[] args)
VB.NET
<STAThread> _
Public Shared Function Main(args As String()) As Integer
将下面的代码行添加到Program类的Main函数中。
C#
int error = 0;
try
{
System.Diagnostics.Process.Start(“calc.exe”);
Form form = Host.Local.FindChild<Ranorex.Form>(“Calculator”);
form.Activate();
Button button = form.FindSingle<Ranorex.Button>(“.//button[@controlid=’132′]”);
button.Click();
button = form.FindSingle<Ranorex.Button>(“.//button[@controlid=’92’]”);
button.Click();
button = form.FindSingle<Ranorex.Button>(“.//button[@controlid=’133′]”);
button.Click();
button = form.FindSingle<Ranorex.Button>(“.//button[@controlid=’121′]”);
button.Click();
}
}
catch (RanorexException e)
{
Console.WriteLine(e.ToString());
error = -1;
}
return error;
VB.NET
Dim returnError As Integer = 0
Try
System.Diagnostics.Process.Start(“calc.exe”)
Dim form As Form = Host.Local.FindChild(Of Ranorex.Form)(“Calculator”)
form.Activate()
Dim button As Button = form.FindSingle(Of Ranorex.Button)(“.//button[@controlid=’132′]”)
button.Click()
button = form.FindSingle(Of Ranorex.Button)(“.//button[@controlid=’92’]”)
button.Click()
button = form.FindSingle(Of Ranorex.Button)(“.//button[@controlid=’133′]”)
button.Click()
button = form.FindSingle(Of Ranorex.Button)(“.//button[@controlid=’121′]”)
button.Click()
Catch e As RanorexException
Console.WriteLine(e.ToString())
returnError = -1
End Try
Return returnError
构建并且按F5启动你的程序。