> For the complete documentation index, see [llms.txt](https://docs.qapilot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.qapilot.io/test-creation.md).

# Test Creation

- [Record Mobile Test Steps](https://docs.qapilot.io/test-creation/record-mobile-test-steps.md): Record mobile interactions as QApilot test steps, then organize them into test cases, suites, and executable test plans.
- [Create Test Steps with the Test Recorder](https://docs.qapilot.io/test-creation/record-mobile-test-steps/create-test-steps-with-the-test-recorder.md): Use the recorder workspace to capture steps, edit actions, add manual steps, switch contexts, and manage screenshots and controls during recording sessions.
- [Gestures](https://docs.qapilot.io/test-creation/record-mobile-test-steps/create-test-steps-with-the-test-recorder/gestures.md): Reference QApilot recorder gestures and action keywords, from alerts and swipes to waits, network toggles, orientation checks, and OCR usage.
- [Keywords](https://docs.qapilot.io/test-creation/record-mobile-test-steps/create-test-steps-with-the-test-recorder/keywords.md): Review supported recorder keywords like Draw Signature and Reset App, including their behavior, limits, and best-fit automation uses in tests.
- [Code Snippet Execution](https://docs.qapilot.io/test-creation/record-mobile-test-steps/code-snippet-execution.md): Create, test, and run secure JavaScript snippets in QApilot to add custom logic, validations, and step outcomes to test flows without leaving the platform.
- [Reusable Test Blocks](https://docs.qapilot.io/test-creation/record-mobile-test-steps/reusable-test-blocks.md): Build reusable functional blocks from shared steps, insert them into tests, handle exceptions, and centralize updates across flows with clear reporting.
- [API Test Automation](https://docs.qapilot.io/test-creation/api-test-automation.md): Build, script, execute, and report QApilot API tests with collections, reusable data, value extraction, and stateful workflows.
- [Create and Manage Mobile Test Cases](https://docs.qapilot.io/test-creation/create-and-manage-mobile-test-cases.md): Create, organize, filter, and execute QApilot mobile test cases, then manage steps, conditions, and recorded flows in one place.
- [If Conditions at Test Case Level](https://docs.qapilot.io/test-creation/create-and-manage-mobile-test-cases/if-conditions-at-test-case-level.md): Use if and if-else logic in test cases to branch execution based on variables or other test cases and support dynamic flows during automation runs.
- [Test Steps](https://docs.qapilot.io/test-creation/create-and-manage-mobile-test-cases/test-steps.md): Reorder, clone, filter, and edit test steps with screenshot-based views, OS tags, and updated page element references across Flutter and native projects.
- [Test Suite](https://docs.qapilot.io/test-creation/test-suite.md): Group test cases into suites, import them in order, run them together, and manage suite lifecycle actions from one screen inside your QApilot project.
- [Test Rule](https://docs.qapilot.io/test-creation/test-rule.md): Associate test suites with relevant test data through rules, then execute the full grouped workflow and manage it over time within a project.
- [Test Data](https://docs.qapilot.io/test-creation/test-data.md): Create, manage, and clone test data sets with reusable key-value items so executions can run with consistent or copied inputs across test plans.
- [Dynamic Test Data](https://docs.qapilot.io/test-creation/dynamic-test-data.md): Select existing test data from the recorder, create items inline, and update variables during execution without leaving the flow while recording.
- [HTTP Master](https://docs.qapilot.io/test-creation/http-master.md): Configure API collections, requests, variables, scripts, assertions, and collection runs directly within QApilot’s HTTP Master for integrated API testing.
- [Dynamic Random Test Data Generation for APIs](https://docs.qapilot.io/test-creation/dynamic-random-test-data-generation-for-apis.md): Generate random API test data with formats, length rules, regex patterns, and user-defined values to reduce collisions at runtime during repeated runs.
