Skip to content

Classical Project

A Classical project stores each test as a Markdown document. It is the default choice for manual testing.

Choose a Classical project if you:

  • are moving from spreadsheets or another test management system;
  • work mostly with manual tests;
  • use an automation framework that does not use Cucumber;
  • want to write tests in your own words.

A Classical project uses three types of items: folders, suites and tests.

A folder can contain other folders and suites. A suite contains tests. Tests are the final level of the project structure.

Use folders to organize your suites. Use suites to group related tests.

Folder holds suites, a suite holds tests

You can also change an empty suite into a folder, or change a folder back into a suite.

This structure keeps your tests organized. You can also connect a manual test to automation later without moving it to another part of the project.

A suite can have its own description. Use it for information that applies to all tests in the suite, such as:

  • system settings,
  • dependencies,
  • test data,
  • setup steps.

Add this information once at the suite level instead of repeating it in every test. See Suites and Folders for more information.

Classical test descriptions use Markdown. With Markdown, you can add:

  • headings,
  • lists,
  • bold text,
  • images,
  • attachments.

If you use the same structure for several tests, save it as a template and apply it with Use template in the editor. Templates are managed in project settings. See Templates.

Test case editor with test description formatted as Markdown

Tags group tests across suites. Add a tag right in the test title with the @ symbol:

Checkout works with a saved card @smoke @payments

Testomat.io picks the tags out of the title and shows them next to the test. See Tags.

Priority shows which tests matter most. The priority icon appears next to the test title and in the test tree, and you can filter tests by it.

LevelMeaning
LowLow-importance test
NormalDefault priority
HighHigh-importance test

Set priority when you create a test, change it while editing, or update many tests at once. See Test Priority.

The Steps Database is a shared list of reusable steps for the whole project. It helps you:

  • find existing steps with autocomplete while writing a test,
  • rename a step in one place and update it in every test that uses it.

Testomat.io saves a step to the Steps Database only when it is written as a list item under a ## Steps heading.

A step written once goes into the Steps Database and is reused by every test

For example:

## Steps
* Go to the payment page
* Verify that Payment page loads
* Enter credit card details and submit
* Verify that Payment is processed and confirmation page loads
How you write itWhat Testomat.io does
Plain textShows it in the test, but does not save it to the Steps Database
List itemSaves it and makes it available in autocomplete and the Steps editor
Nested list, table, or subheadingSaves it and makes it available in autocomplete and the Steps editor

This format is useful for breaking down each step into multiple sub-steps, each with its own expected result.

## Steps
1. Step 1
- Expected result: Step 1.1
- Expected result: Step 1.2
2. Step 2
- Expected result: Step 2.1
- Expected result: Step 2.2
3. Step 3
- Expected result: Step 3.1
- Expected result: Step 3.2

Write expected results as list items if you want to save and reuse them.

Steps with their expected results in test case rich editor

The verification actions can be listed under a separate section for expected results. This can be used to provide a summary of the expected behavior and can be helpful in identifying any gaps in the test coverage.

## Steps
* Step 1
* Step 2
* Step 3
## Expected results:
* Verify that ...
* Verify that ...
* Verify that ...

When a test contains a ## Steps heading, the preview shows steps in rich editor. Use it to edit steps and expected results without opening the full test editor. See Steps for more information.

Dynamic parameters turn one test into a data-driven test. Write a placeholder in the steps, fill in a table of values, and Testomat.io runs the test once per row. Each row counts as a separate test in the run.

Use ${ParameterName} or {{ParameterName}} in the description or the steps:

Open home page {{URL}}
Enter an invalid mobile number ${Mobile No}

See Add Dynamic Parameters to a Test.

In a Classical project, Testomat.io connects automated tests to your test cases using the test title and file path. Your manual test steps do not need to match functions in your automation code. You can describe the steps in plain language. This approach works with automation frameworks:

  • Playwright,
  • Cypress,
  • JUnit,
  • pytest,
  • RSpec.

The Classical editor opens when you create a test or edit an existing one.

Test case editor overview

It contains the test title, description, and tools for editing the test.

#ControlWhat it does
1Test title fieldEnter the test title and add tags.
2Set prioritySet how important the test is, from Low to High.
3Assign toAssign the test to a user. The user must already be a member of the project.
4Formatting toolbarFormat the test description.
5Editing areaAdd requirements, preconditions, steps, and expected results.
6PreviewSee how the finished test looks.
7Edit stepsEdit steps and expected results in a Rich editor.
8AttachmentsAdd files to the test.
9DrawAdd a diagram or drawing.
10Editor mode switchSwitch between block and Markdown modes.
11Autocomplete stepsTurn step suggestions on or off.
12Autocomplete snippetsTurn snippet suggestions on or off.
13Autocomplete tagsTurn tag suggestions on or off.
14Full screenOpen the editor in full-screen mode.
15Set labelsAdd labels or custom fields.
16Use templateApply a saved test template.
17Change stateChange the test state, such as manual or automated.
18SaveSave your changes.
19DictateSpeak the text instead of typing it. Needs AI features turned on.
20Go backReturn to the previous screen.
21CloseClose the editor.

The suite editor works in much the same way, but it has fewer controls because suites do not have steps or a state.

#ControlWhat it does
1Suite title fieldEnter the suite title and add tags.
2Formatting toolbarFormat the suite description.
3Assign toAssign the suite to a user. The user must already be a member of the project.
4Editing areaWrite the suite description.
5PreviewSee how the suite looks.
6AttachmentsAdd files to the suite.
7Extra menuOpen additional suite options.
8Autocomplete stepsTurn step suggestions on or off.
9Autocomplete snippetsTurn snippet suggestions on or off.
10Autocomplete tagsTurn tag suggestions on or off.
11Full screenOpen the editor in full-screen mode.
12Set labelsAdd labels or custom fields.
13Use templateApply a saved suite template.
14SaveSave your changes.
15DictateSpeak the text instead of typing it. Needs AI features turned on.
16Go backReturn to the previous screen.
17CloseClose the editor.

You can edit the same test description in two modes.

The block editor splits the content into separate blocks. Each step can have its own expected result and image. This makes longer tests easier to read. The Markdown editor shows the same content as Markdown view.

Both modes edit the same description, so you can switch between them any time.

You can link a test, suite, or folder from a description by adding its ID.

After you save the description, the ID becomes a clickable link. Click it to open a preview of the linked item in a side panel.

Test case editor overview

If the ID stays as plain text, check that you added the item ID rather than its full URL.