Creating Scriptless Functional Tests

You can create and edit GUI Functional Tests manually by dropping pre-defined Actions and Objects into a Test Scenario. This scriptless test creation approach is the preferred method for testers who do not want to write and upload scripts manually. Every time you change the building blocks, the Taurus script behind the scenario editor is updated, and you can immediately run the test.

Record scriptless GUI Functional Tests using the BlazeMeter Recorder Extension. Advanced users can also choose to use the integrated Debugger to troubleshoot Scriptless tests.

To edit Scriptless GUI Functional Tests, you need to understand the following concepts: Objects (GUI elements such as buttons and fields), Actions (such as click or select) and Groups.

How to Create a Scriptless Test Manually

  1. Ensure you have the "Functional" tab selected.
    the functional tab
  2. Click the "Create Test" button near the top-center of the screen.
    create test button
  3. Select a project.
  4. Click the "GUI Functional Test" button to create a new test.
    create gui functional test button
  5. Under Configuration, Test Definition, click the Pencil button to give the test scenario a name.
  6. Define your Scriptless test in one of the following ways:
    • Record Test Scenarios in Chrome
      1. Verify that you have the BlazeMeter Extension installed. For more information, see The BlazeMeter Chrome Extension.
      2. Click Start UI Recorder on an empty canvas.
        A new browser window opens. The Chrome extension opens.
      3. Open your web app and perform your test steps. For more information, see Chrome Extension - Record.
      4. When you're done, click Stop Recording in the Chrome Extension.
        The recorded test opens in the Scriptless Scenario Editor.
    • Build Test Scenarios out of building blocks
      1. Drag Actions from the Groups and Actions tabs and drop them onto the scenario canvas.
      2. For each Action, define step name, target object, and values:
        blazemeter-scriptless-test-editor.png
  7. Click the Debug Test button to do a test run. A test run does not count against the metrics.
  8. Click the Run Test button to execute your test.
    run test button

Scriptless Scenario Creation Tips

  • To reorder steps, drag them to new locations in the scenario list.

  • To remove a step from the scenario, click the trash can button.

  • To create an editable copy, click the Duplication button

  • To find Objects, Actions, and Groups by name, use the search box.
  • To view the appearance of the Object in the user interface, click the Screenshot button.

Test Execution Settings

How to Create Objects

Objects are GUI elements in your system under test, such as text fields and buttons. When you start a new project, your Object list is empty. You manage Objects from the Test Action Library tab. To create an Object, you must provide a unique way to locate the element in the DOM.

You can create Objects by using any of the following methods:

  • Let the BlazeMeter Chrome Extension record and create Objects automatically.
  • Use the Object Picker to change an existing object.
    scriptless test object picker
  • Create Objects manually in from the test definition window.
    scriptless test create object

How to create Objects manually:

  1. Add an Action to the scenario.
  2. In the Object box, click Create New Object.
  3. Define an object name.
  4. In the Locator list, click one or more of the following types:
    • By CSS Class
    • By ID
    • By Name
    • By Xpath
  5. In the Value field, define the locator as a text string. For example, you can enter the object ID.

  6. Click Create.

The Object is added to the Object library for this project and can be used in this test.

How to Edit Objects

From the Test Action Library, you can edit only the name and description of Objects. Editing other Object properties impacts scenarios in ways that require debugging and validation, which can be done only when the Object is used in the context of a scenario.

  1. Find the Object inside a step in the Scenario Editor and click the step to select it.
    Use the Test Action Library to find where the Object is used if you cannot find it in a Scenario.
  2. Click the Edit Object button (pencil icon) and modify locators manually, or click the Object Picker button (arrowhead in square icon) and then click an object in the web app under test.
    scriptless test: edit object and object picker buttons
  3. (Optional) Expand and review the revision history of the Object. The change log contains the time of the edit, who made the change, and a change note.
  4. Make any additional changes and save the updates.

  5. Debug your test to verify results.
  6. (Optional) To save your changes to the shared Test Action Library, click Override Group Action.

How to Define Scenario Steps

You create scenario steps out of Actions, Objects, and parameter values.

The Taurus Actions are a predefined set. You cannot create new Actions. Available Actions include assertions, clicking buttons, selecting dropdown items, entering text, pausing, submitting a form, opening URLs, and many more.

For each scenario step, you can define a name, an Action, an Object, and values. The following example shows a test step that selects a flight departure time of 10:00 AM from a menu object.

a Scriptless test action with fields

In a test step such as clicking a button, or typing text into a form field, an Action is applied to an Object. Use the Object menu to search the project for existing Objects or to record new Objects, such as buttons.

Lastly, in the Value field, define any applicable values. A value can be, for example, a name to enter into a form field, a postal code number, a time selected from a selector, a URL, and more. Not all actions require values.

Instead of hard-coding values, you can parameterize your test and define dynamic test data values. After you have defined Data Parameters, you can select them from the Value list as well.

How to Create Groups

A custom Group contains multiple Actions that occur together in a given order. For example, you can create a custom "Login" Group that contains a sequence of three Actions, "Enter User ID," "Enter Password," "Click Submit."

Groups are useful because they can be shared, but the use of groups is not mandatory to create scenarios. You add Groups to a scenario in the same way as you add single Actions.

To create a Group directly from the Test Definition, drag a sequence of Actions into the Scenario Editor, and select their check boxes. The selected steps must be consecutive without gaps. Then enter a name for the Group and click Save As Group Action.

You can nest Groups inside other Groups, but you will not be able to drill down and edit nested Groups directly in the Scenario Editor.

How to Edit Groups

From the Test Action Library, you can edit only the name and description of a Group. You edit the Actions, Objects, and values inside a Groups from the Scenario Editor. Such local changes are automatically saved only in the current scenario.

You can overwrite the values of the original Group in the Test Action Library, or choose to save your changes as a new Group in the Test Action Library.

  1. Find the Group in the Scenario Editor and expand it.
    If you cannot find the Group in the Scenario, use the Test Action Library to find where the Group is used.
  2. Click the Edit button (pencil icon) to edit elements of the Group.
  3. Debug your test to validate your changes.
  4. (Optional) Click Override Group Action to save your changes to the shared Test Action Library.
If you overwrite Groups, your changes affect other test scenarios (and other users) that embed shared resources from the Test Action Library. If you save your changes as a new Group, the new Group becomes available to other users through the Test Action Library without impacting existing tests.