Recorder Code Samples

C# code by Ranorex Recorder
C#
///////////////////////////////////////////////////////////////////////////////
//
// This file was automatically generated by RanorexRecorder
// You can embed it into your application or compile it with csc.exe:
// csc /out:filename.exe /r:RanorexNet.dll filename.cs
// http://www.ranorex.com
//
///////////////////////////////////////////////////////////////////////////////
using System;
using System.Drawing;
using Ranorex;
namespace RanorexTestApplication
{
class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static int Main(string[] args)
{
try
{
Console.WriteLine("Start RanorexRecorder application");
Application.ErrorAsException = true;
Form form;
Control control;
Control parent;
Element element;
Element formElement;
Element controlElement;
Menu menu;
Point point;
//-----------------------------------------------------------------
// Find form by title and class name
//-----------------------------------------------------------------
form = Application.FindForm("RanorexTestedApp", SearchMatchMode.MatchExact, "WindowsForms10.Window.8.app.0.378734a", false, 5000);
form.Activate();
// Find child by control name
parent = form.FindControlName("groupBox3");
// Find child by control name
control = parent.FindControlName("button1");
control.Focus();
controlElement = control.Element;
// Find child element by Role=PushButton Name=button1 ClassName=WindowsForms10.BUTTON.app.0.378734a
element = controlElement.FindChild(Role.PushButton, "button1", "WindowsForms10.BUTTON.app.0.378734a");
Mouse.ClickElement(element, MouseButtonType.LeftButton);
// Find child by control name
parent = form.FindControlName("groupBox1");
// Find child by control name
control = parent.FindControlName("radioButton2");
control.Focus();
controlElement = control.Element;
// Find child element by Role=RadioButton Name=radio2 ClassName=WindowsForms10.BUTTON.app.0.378734a
element = controlElement.FindChild(Role.RadioButton, "radio2", "WindowsForms10.BUTTON.app.0.378734a");
Mouse.ClickElement(element, MouseButtonType.LeftButton);
// Find child by control name
parent = form.FindControlName("groupBox6");
// Find child by control name
control = parent.FindControlName("textBox1");
control.Focus();
controlElement = control.Element;
// Find child element by Role=Text Name=textBox ClassName=WindowsForms10.EDIT.app.0.378734a
element = controlElement.FindChild(Role.Text, "textBox", "WindowsForms10.EDIT.app.0.378734a");
Mouse.ClickElement(element, MouseButtonType.LeftButton);
// Send keystrokes
Application.SendKeys("h", 914);
Console.WriteLine("\nTEST PASSED");
return 0;
}
catch (RanorexException e)
{
Console.WriteLine("\nEXCEPTION\nSource={0}\nSender={1}\nMessage={2}\nStackTrace={3}\n", e.Source, e.Control, e.Message, e.StackTrace);
Console.WriteLine("\nTEST FAILED");
return 1;
}
}
}
}Python code by Ranorex Recorder
Python
############################################################################
#
# This file was automatically generated by R A N O R E X R E C O R D E R
# http://www.ranorex.com
#
############################################################################
__version__ = 1, 0, 0
import sys, optparse, imp
Ranorex = imp.load_dynamic('RanorexPython', sys.path[0] + '\RanorexPython.dll')
def main():
#-----------------------------------------------------------------
# Find form by title and class name
#-----------------------------------------------------------------
form = Ranorex.FormFind("RanorexTestedApp", Ranorex.MATCH_EXACT, "WindowsForms10.Window.8.app.0.378734a", 0, 5000)
if form == 0:
return 1
Ranorex.FormActivate(form)
# Find child by control name
parent = Ranorex.FormFindChildControlName(form, "groupBox3")
if parent == 0:
return 1
# Find child by control name
control = Ranorex.ControlFindChildControlName(parent, "button1")
if control == 0:
return 1
Ranorex.ControlSetFocus(control);
controlElement = Ranorex.ControlGetElement(control);
if controlElement == None:
return 1
element = Ranorex.ElementFindChildLocation(controlElement, 43, "button1", "WindowsForms10.BUTTON.app.0.378734a");
if element == None:
return 1
if Ranorex.MouseClickElement(element, Ranorex.MOUSE_LEFT_BUTTON) != 0:
return 1
# Find child by control name
parent = Ranorex.FormFindChildControlName(form, "groupBox1")
if parent == 0:
return 1
# Find child by control name
control = Ranorex.ControlFindChildControlName(parent, "radioButton2")
if control == 0:
return 1
Ranorex.ControlSetFocus(control);
controlElement = Ranorex.ControlGetElement(control);
if controlElement == None:
return 1
element = Ranorex.ElementFindChildLocation(controlElement, 45, "radio2", "WindowsForms10.BUTTON.app.0.378734a");
if element == None:
return 1
if Ranorex.MouseClickElement(element, Ranorex.MOUSE_LEFT_BUTTON) != 0:
return 1
# Find child by control name
parent = Ranorex.FormFindChildControlName(form, "groupBox6")
if parent == 0:
return 1
# Find child by control name
control = Ranorex.ControlFindChildControlName(parent, "textBox1")
if control == 0:
return 1
Ranorex.ControlSetFocus(control);
controlElement = Ranorex.ControlGetElement(control);
if controlElement == None:
return 1
element = Ranorex.ElementFindChildLocation(controlElement, 42, "textBox", "WindowsForms10.EDIT.app.0.378734a");
if element == None:
return 1
if Ranorex.MouseClickElement(element, Ranorex.MOUSE_LEFT_BUTTON) != 0:
return 1
# Send keystrokes
Ranorex.ControlSendKeys(0, "h", 914);
print 'End'
return 0
if __name__ == "__main__":
ret = main()
if ret != 0:
print 'Test FAILED'
else:
print 'Test PASSED'
sys.exit(ret)C++ code by Ranorex Recorder
C++
///////////////////////////////////////////////////////////////////////////////
//
// This file was automatically generated by R A N O R E X R E C O R D E R
// http://www.ranorex.com
//
////////////////////////////////////////////////////////////////////////////
#include "RanorexCore.h"
int _tmain(int argc, _TCHAR* argv[])
{
HWND form;
HWND control;
HWND parent;
POINT point;
ElementStruct element;
ElementStruct formElement;
ElementStruct controlElement;
//-----------------------------------------------------------------
// Find form by title and class name
//-----------------------------------------------------------------
if ( (form=RxFormFind("RanorexTestedApp", MATCH_EXACT, "WindowsForms10.Window.8.app.0.378734a", FALSE, 5000)) == 0)
return 1;
RxFormActivate(form);
// Find child by control name
if ( (parent = RxFormFindChildControlName(form, "groupBox3")) == 0)
return 1;
// Find child by control name
if ( (control = RxControlFindChildControlName(parent, "button1")) == 0 )
return 1;
RxControlSetFocus(control);
if ( (RxControlGetElement(control, &controlElement)) != TRUE)
return 1;
if ( (RxElementFindChildLocation(&controlElement, 43, "button1", "WindowsForms10.BUTTON.app.0.378734a", &element)) != TRUE)
return 1;
if( (RxMouseClickElement(&element, 0)) != 0)
return 1;
// Find child by control name
if ( (parent = RxFormFindChildControlName(form, "groupBox1")) == 0)
return 1;
// Find child by control name
if ( (control = RxControlFindChildControlName(parent, "radioButton2")) == 0 )
return 1;
RxControlSetFocus(control);
if ( (RxControlGetElement(control, &controlElement)) != TRUE)
return 1;
if ( (RxElementFindChildLocation(&controlElement, 45, "radio2", "WindowsForms10.BUTTON.app.0.378734a", &element)) != TRUE)
return 1;
if( (RxMouseClickElement(&element, 0) != 0)
return 1;
// Find child by control name
if ( (parent = RxFormFindChildControlName(form, "groupBox6")) == 0)
return 1;
// Find child by control name
if ( (control = RxControlFindChildControlName(parent, "textBox1")) == 0 )
return 1;
RxControlSetFocus(control);
if ( (RxControlGetElement(control, &controlElement)) != TRUE)
return 1;
if ( (RxElementFindChildLocation(&controlElement, 42, "textBox", "WindowsForms10.EDIT.app.0.378734a", &element)) != TRUE)
return 1;
if( (RxMouseClickElement(&element, 0)) != 0)
return 1;
// Send keystrokes
RxControlSendKeys(0, "h", 914);
return 0;
}