# Automation

- [Objects](https://docs.qatts.com/automation/objects.md)
- [UI Element](https://docs.qatts.com/automation/objects/ui-element.md): Understanding the UI element - a key component in automated web testing
- [Drop Down](https://docs.qatts.com/automation/objects/ui-element/drop-down.md): Dropdown or Select is a special input type. Unlike standard test box or button we need to perform multiple actions to select a value from a drop down.
- [Radio Button](https://docs.qatts.com/automation/objects/ui-element/radio-button.md)
- [Multi Elements](https://docs.qatts.com/automation/objects/ui-element/multi-elements.md): There are 2 options available.
- [table](https://docs.qatts.com/automation/objects/ui-element/table.md): Table is ready to use component for extracting data an UI table
- [form](https://docs.qatts.com/automation/objects/ui-element/form.md): Form UI Element helps doing actions on the complete HTML Form.
- [Product Element](https://docs.qatts.com/automation/objects/product-element.md): Product elements are the data variables in QATTS
- [Advanced Data Types](https://docs.qatts.com/automation/objects/product-element/advanced-data-types.md)
- [QIntegerArray](https://docs.qatts.com/automation/objects/product-element/advanced-data-types/qintegerarray.md): Stores an array of Integer values. Can be constructed with String value separated with delimiters
- [QStringArray](https://docs.qatts.com/automation/objects/product-element/advanced-data-types/qstringarray.md): Stores an array of String values. Can be constructed with delimiter
- [QArray](https://docs.qatts.com/automation/objects/product-element/advanced-data-types/qarray.md)
- [QData](https://docs.qatts.com/automation/objects/product-element/advanced-data-types/qdata.md): QData is a data structure which holds data in name:value pairs.
- [Basic Data Types](https://docs.qatts.com/automation/objects/product-element/basic-data-types.md): Answers to yours questions / Exceptions
- [API](https://docs.qatts.com/automation/objects/api.md): Step by step walkthrough on how to add API
- [Query](https://docs.qatts.com/automation/objects/query.md): Add Query write Queries on different Databases without much needed additional system files and code to execute the query
- [Smarty](https://docs.qatts.com/automation/objects/smarty.md): Smarty is a predefined words or functions that are used in the Action class.
- [Excel: Read data from excel](https://docs.qatts.com/automation/objects/smarty/excel-read-data-from-excel.md): Reads data from an excel sheet and gives output as QArray or QData based on config
- [File: Reads file Data](https://docs.qatts.com/automation/objects/smarty/file-reads-file-data.md): Reads contents of a file and give data in various formats. Data will be stored in configured bulk param
- [EmailRead](https://docs.qatts.com/automation/objects/smarty/emailread.md): EmailRead smarty reads email recent 10 emails from the mail box and filter them based on match criteria.
- [EmailSend](https://docs.qatts.com/automation/objects/smarty/emailsend.md)
- [SiteScan](https://docs.qatts.com/automation/objects/smarty/sitescan.md): Site Scan is very powerful utility to test websites with dynamic content. It scans complete website and checks for broken link, compares it with previous content and many more.
- [PDF Utils](https://docs.qatts.com/automation/objects/smarty/pdf-utils.md): The PDF Utilities is responsible for comparing and extracting information from PDF files. It provides functionality to compare two PDF files, extract text from a PDF file.
- [New Group](https://docs.qatts.com/automation/objects/new-group.md): New group is created for a new project or new web page, under which Product Elements of that web page and UI Elements of that web page comes under this group
- [Test Case](https://docs.qatts.com/automation/functionality.md): A Test Caseis a particular web page, with different web elements
- [Function](https://docs.qatts.com/automation/function.md): Function is a reusable block of script code. Function can be called in a test case with executeFunction method. To avoid writing loops in your script you can use function with data table or a query.
- [Data Table](https://docs.qatts.com/automation/data-table.md): Data Tables hold data set similar to excel sheet/database table. Typically used to hold configuration or a common data set that may used across multiple test cases


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.qatts.com/automation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
