UI Automation in Windows Forms Scroll Frame (SfScrollFrame)

29 Apr 20212 minutes to read

Microsoft UI automation is a new accessibility Framework for Microsoft Windows available on all the operating systems that support Windows Forms. UI automation provides accessibility to most of the UI elements and provides information about the UI element to the end user. You can interact with UI by using automated test scripts. To learn more about UI automation, refer to the MSDN page.

SfScrollFrame supports the following types of UI automations:

  1. Coded UI test
  2. Quick Test Professional

Coded UI test

Automated tests that drive your application through its user interface (UI) are known as Coded UI Tests (CUITs). These tests include functional testing of the UI controls. SfScrollFrame supports CUITs Coded UI automation to create automated tests for the inner elements and records the sequence of actions. When dragging the crosshair shown in CodedUITestBuilder on UI elements, it shows the properties of the respective UI elements. The assertion can also be added for each properties of SfScrollFrame.

SfScrollFrame supports the following two levels of CUIT automations:



Level 1

Record and playback: Recorder identifies the elements involved in an action. Playback is processed based on the generated code via Microsoft Active Accessibility.

Level 2

Property validation: A set of default properties are defined based on the MSAA control type for each control where users can add assertions.

Requirements and configuration

Coded UI provides support only in Visual Studio Ultimate and Premium. For more information about the platforms and configurations supported by Coded UI tests, refer to this page.

Getting started

Follow the steps to create a CodedUITest project and test the SfScrollFrame application:

  1. Create a new application or open an existing application with SfScrollFrame.
  2. Create a Coded UI Test project. A CUIT file will be added automatically.

WinForms showing the codeui create in scrollframe

  1. Then, the Generate Code dialog box appears, choose Record actions, edit UI map or add assertions.

WinForms showing the codedui generatecode in scrollframe

  1. Now, the Coded UI project Visual Studio gets minimized and CodedUITestBuilder appears in the bottom right corner of the window. Record the actions by clicking the Start Recording icon in CodedUITestBuilder.

Winforms showing the uitestbuilder in scrollframe

  1. You can also open the CodedUITestBuilder from the existing Coded UI project by right clicking the CodedUITestMethod1 in CUIT file and clicking the Generate Code for Coded UI Test. The same CodedUITestBuilder appears in the bottom right corner of the window.

Winforms showing the codedui generatemethod in scrollframe

  1. Drag the Crosshairs on to the UI elements in SfScrollFrame application. It shows the available properties of the inner UI elements.

Winforms showing the assertion in scrollframe

  1. Record the actions made on the UI elements by clicking the Record button on CodedUITestBuilder.
  2. Then, click the GenerateCode icon in CodedUITestBuilder to generate a test method. Close the CodedUITestBuilder and see the generated code for the scroll actions.

WinForms showing the record action in scrollframe

  1. Create an assertion to check the modified cell value. Drag the crosshair to the modified cell, the Assertion window appears. The properties for control is now listed in the Assertion dialog box. Add the assertion by clicking the Generate Code button in CodedUITestBuilder.

WinForms showing the properties in scrollframe

  1. After creating all the tests and assertions, right click the Test method and click Run Tests to run the test.

Winforms showing the run test cases in scrollframe


Refer to the UFT/QTP testing to test the UI with SfScrollFrame.