Visual Studio集成

这个例子阐述了如何在一个简单的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代码,可以选择另外的语言。

vsnew-project-dialog-da

图:在Microsoft Visual Studio中建立一个新的控制台程序

将Ranorex核心程序集作为引用添加

在项目的’Solution Explorer’中右击’References’文件夹,打开’Add Reference’对话框,选择组件’System.Drawing’, ‘Ranorex Core’ 和所有的’Ranorex Plugin‘ 引用。

add-reference-menu-item-29

图:添加新的引用

add-reference-af

图:选择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启动你的程序。

Leave a comment

请输入正确的验证码