# Performing API Automation Testing

The /e2e-tests folder comprises guardian Cypress test automation framework and automated UI and API tests

### Software Requirements

* Node.js 12 or 14 and above
* Follow steps from the [README](https://github.com/hashgraph/guardian/blob/main/README.md) to install and deploy Guardian application

### Installation

From /e2e-tests folder run the following command to install Cypress:

```
npm install cypress --save-dev
```

### Configuration

In cypress.env.json file update `authorization` key with `access_key` value which will be assigned to the RootAuthority after registration (bearerAuth)

### Usage

To run a specific test from UI you can open Cypress dashboard by running the following command:

```
npx cypress open
```

To run all tests sequentially use:

```
npx cypress run
```

For a single test use:

```
npx cypress run --spec path/to/file.cy.js
```

###


---

# 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://guardian.hedera.com/guardian-dev/guardian/automation-testing/how-to-perform-api-automation-testing.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.
