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代码,可以选择另外的语言。
图:在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启动你的程序。




浙公网安备 33010602011771号