Ranorex

English|Deutsch

Recorder Code Samples

print friendly page

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;
}