SHOUT User Manual

Introduction

Welcome to SHOUT, your AI-powered testing companion designed to simplify and enhance GUI test automation. This manual provides step-by-step instructions and best practices for using SHOUT effectively.

Installation

  1. Download the SHOUT application from the official website.
  2. Unpack the zip file.
  3. Launch the SHOUT application.
  4. Open the SHOUT web interface.

Settings

Edit settings.properties to add/change the following settings:

Running SHOUT

Windows

Run (double-click) the run.bat file (no Java JDK needed since using the included JDK) or double-click the Shout.jar file (requires Java JDK 21 installed). You may need to unblock the run.bat file if it was downloaded.

Mac/Unix

Double-click the Shout.jar file (requires Java JDK 21 installed).

Accessing the Web Interface

Start the SHOUT web interface in a browser by navigating to localhost:5678 (default). This will open the dashboard where you can manage settings, tests, and suites.

Configuring Initial Settings

Navigate to the "Settings" page within the SHOUT interface and configure the following:

Testing

Preparing the System

Before starting, ensure the application under test is accessible at the specified URL. If authentication is required, log in and accept any cookies. Alternatively, you can use a SetUp test to handle cookies or perform other setup actions automatically.

Saving Cookies

To avoid repeated logins during testing, use the "Save Cookies" button in the SHOUT interface. Saved cookies will be loaded automatically for future sessions.

Creating Tests

Automatically

SHOUT can automatically generate a series of tests based on the defined suite objective. This method leverages AI to understand the primary goals and create comprehensive test cases, saving time and reducing manual effort.

Exploratory

In exploratory testing, SHOUT autonomously navigates and interacts with the system under test (SUT). This mode is ideal for uncovering unexpected behaviors or exploring new functionalities without predefined scripts. The results from the exploratory session are automatically saved in the logs folder for further analysis.

Importing Manual Tests

Users can import existing test instructions into SHOUT. These can include high-level objectives or detailed step-by-step test cases. This option streamlines integration with previously defined test plans.

Cocreation

In cocreation, users work interactively with SHOUT to build test cases step-by-step. This collaborative approach combines AI insights with user knowledge, ensuring tailored and precise test scenarios.

SetUp Test

A SetUp test is a special type of test that can be used to prepare the environment or system under test before executing other tests in the suite. This ensures a consistent and controlled starting point for all subsequent tests.

To create a SetUp test, use the "Save as SetUp" button in the Cocreate interface. Once saved, the SetUp test will automatically run before all other tests in the suite if it is present.

Best practices for SetUp tests include:

By leveraging SetUp tests, you can reduce the chances of failures caused by inconsistent or incomplete system states.

Commands

Accessing Commands

SHOUT supports commands via GET requests at localhost:5678/command. With these commands, you can ask the AI questions about the current test suite, request it to create or run tests, perform exploratory sessions, generate reports, receive advice, and perform other helpful tasks. Additionally, the dashboard page includes an input field where you can interact directly with the AI to issue these commands or ask questions in real-time.

Available Commands

Test Suite Data

Understanding the Suite Folder

All test-related data is stored in the "suite" folder. This includes:

Multiple Test Suites

Managing Multiple Suites

To manage multiple test suites, duplicate the "suite" folder. Update the suite_folder property in settings.properties to point to the desired folder.

Switching Between Suites

Ensure SHOUT is restarted after changing the suite_folder setting to apply the new configuration.