15 minutes Test Design Detailed Guide

Test Case Creation and Management

Test Case is the fundamental building block of SmartestQA. In this guide, you will learn all the components of the Automate screen, step types, and test case management in detail. We will proceed step by step with screenshots and explanations.

Screen Overview

You can access the Automate screen by clicking Automate from the left menu. The screen consists of 3 main sections: Left Menu, Tree Panel, Middle Panel (Details) and Right Panel (Test Case Detail).

SmartestQA Test Case Screen - Automate page overview
1

Left Menu (Sidebar)

Main navigation. InSight, Analyze, Automate, Schedule, Report, Action, Data Source, API Requests, Agent Pool, Tasks and Configuration menus.

2

Tree Panel

Folder and test case hierarchy. Search, filtering, create new. Test status icons (passed/failed/not run).

3

Middle Panel (Details)

Test case details: Tabs (Details/Design/Preview), Add Component icons, Test Steps List, Dry Run and Save buttons.

4

Right Panel

Test Case Detail and Parameters List tabs. Test case information, environment, requirements and comments sections.

Tree Panel

The tree panel allows you to organize your test cases with a folder structure. You can group your tests by creating folders according to the modules in your project.

Example Folder Structure:

smartest (root folder)
User Authentication Module
Password Management
User Management Module
Product Catalog Module
Shopping Cart Module
dcc Passed
fds Passed
qwq Failed
reg Not Run
wd Selected

Controls:

+ Button

New folder or test case

Search

Search test cases

Filter

Status filtering

Details / Design / Preview Tabs

There are 3 tabs at the top of the middle panel. Each tab offers a different view. Click on each tab to learn more.

Details

Default view. Step list, Add Component icons and editing area.

Active Tab

Design

Visual flow diagram. Visually view the flow and connections of steps.

Flow View

Preview

Screenshot gallery. Review screenshots recorded for each step.

Gallery

Details Tab

  • The default tab that opens when you select a test case.
  • Contains the step list where all test steps are listed in order.
  • The Add Component toolbar at the top lets you add new step types.
  • Click on any step to edit its properties in the right panel.
  • Drag and drop to reorder steps within the list.

Add Component - 12 Step Types

In SmartestQA, you can create rich test scenarios with 12 different step types. Each icon represents a different function. Clicking on icons opens the relevant dialog.

Add Component
fiber_manual_record
format_list_numbered
difference
published_with_changes
AI
javascript
api
public
email
JMeter lock
fiber_manual_record

1. Record

FASTEST

Starts the Smart Recorder. Automatically records all your browser actions (click, type, select, etc.) and converts them to actions.

Start Page URL must be defined
format_list_numbered

2. Action

Add predefined actions. Basic web operations like Click, Type, Select, Wait, Scroll. Created from Action menu or plugin.

Selection from Action Library
difference

3. Template

Add test cases marked as templates as steps. Modularize recurring operations like Login, Logout, Navigation.

Reusable test blocks

Covers: Action & Template

published_with_changes

4. Assertion

Validation steps: Equals, Not Equals, Contains, Not Contains, Starts With, Ends With, Is Empty, Is Not Empty, Greater Than, Less Than, Is Null, Is Not Null.

Test validation
AI

5. AI Prompt

AI

Create AI-powered dynamic content. For test data generation, email content, random data, dynamic scripts.

Question / Generate mode

6. Python

Run Python scripts. Browser commands, custom logic, file operations, API calls, data processing.

Browser Commands library
javascript

7. JavaScript

Run JS in the browser. DOM manipulation, scroll, hidden elements, localStorage, custom validation.

Browser console execution

Covers: Python & JavaScript

api

8. API

REST API calls: GET, POST, PUT, DELETE. Headers, body, auth. Extract values from response with JSON Extractor.

Selection from API Requests library
public

9. Global Parameters

Set global parameters. Value sharing between tests, environment variables, dynamic data. {{param}} format.

Cross-test data sharing

Covers: API Requests & Global Parameters

10. Database (JDBC)

Database queries: SELECT, INSERT, UPDATE, DELETE. Oracle, MySQL, PostgreSQL, SQL Server support.

Data validation & setup

Video coming soon

email

11. Email (OTP, Link, Send)

Email operations: OTP code extraction, link verification, email sending. Useful for registration and authentication flows.

Email verification & OTP

Video coming soon

JMeter lock

12. JMeter

COMING SOON

Add performance tests by uploading JMX files. Load testing, stress testing scenarios.

Under development

Video coming soon

Test Steps List

Added steps are shown in order in this list. Each row represents a test step.

Test Steps List

Type My Application
Type https://dev.example.com
https://dev.example.com
Type https://test.example.com
Click Click Add URL Set button
Type https://prod.example.com
Click Click Add URL Set button

Step Operations:

Drag & Drop: Change order
Click: Edit parameters
Quick Action: Save as Copy
Delete: Remove step

URL Tooltip

When you hover over a step, a tooltip appears showing the URL where the operation will be performed. This way you can quickly check which operation is performed on which page.

Test Case Detail (Right Panel)

In the right panel, you can view and edit the basic information of the test case. There are two tabs: Test Case Detail and Parameters List.

wd

Unique name of the test case. Use meaningful names.

wds

Text explaining the purpose of the test.

smartest

URL where the test will start

TEST

DEV / TEST / PROD

When enabled, this test case can be used as a step in other test cases

You can connect the existing test case to a relevant requirement

There are no comments yet. Be the first to comment!

Write a comment...

Type @ to mention a team member

Parameters List

When you select a step, you can edit its parameters by switching to the Parameters List tab. Parameter values can be static or dynamic.

Parameter Types:

S
Static

Fixed value: "admin@test.com"

G
Global Parameter

Dynamic: {{username}}

D
Data Source

Excel/CSV: ${email}

E
Extracted

Value extracted from JSON Extractor

Dry Run & Save

Dry Run

Quick test execution

  • Runs instantly on local agent
  • No need to create a pipeline
  • Real-time result and error viewing
  • Ideal for debugging

Save

Save test case

  • Saves all changes
  • Validates required fields
  • Checks for duplicate keys
  • No auto-save!

Metadata Information (Shown at the bottom)

ID

54

Created by

- | 23/12/2025 23:33

Updated by

- | 23/12/2025 23:33

Don't Forget to Save!

SmartestQA does not auto-save. Don't forget to click the Save button to avoid losing your changes. Unsaved changes are lost when the page is refreshed.

Frequently Asked Questions

What is the difference between Test Case and Template?

A test case is an independent test scenario. A template is a reusable test block. When you mark a test case as a template, you can use it as a step within other test cases. For example, you can create a template for Login and use it in all tests.

What is the difference between Dry Run and Pipeline?

Dry Run quickly runs a single test case on the local agent - ideal for debugging. Pipeline allows you to run multiple test cases in a specific order, in a specific environment (on an agent). Pipeline is used for CI/CD integration.

How to add Start Page URL?

You can define your URLs from the Configuration - Project Preferences menu. DEV, TEST and PROD environment addresses can be entered separately for each URL. In the test case, you only select the URL name, the environment address is automatically used based on the environment selection.

Record button is not working, what should I do?

1. Make sure the Chrome Plugin is installed and active
2. Check that Start Page URL is defined
3. Environment must be selected (DEV/TEST/PROD)
4. Test case must be saved (Save)
5. Refresh the browser and try again

Related Topics