> For the complete documentation index, see [llms.txt](https://docs.qyrus.com/component-testing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.qyrus.com/component-testing/design_page/web.md).

# Component Design for Web Service

Welcome to the Web Service Component Design. This guide will provide you with a detailed walkthrough of the component creation process for web services, from selecting the web section to creating test steps. Please follow the steps outlined below for a seamless experience.

***

### Navigating to Web Service Design

1. Begin by navigating to the Component Design section.
2. Click the **`Select`** button under the **Web section**. ![Design service page](/files/mMaT3RvEYQVOtigDxNrz)

### Creating a New Component

1. After clicking the **`Select`** button, you will find the option to create a new component.
2. Click the **`Create Component`** button located on the left panel.
3. This action will open the Create Component form. ![Web design page](/files/k5wUoxl85ar0oG4QoUke)

### Designer View

As a designer, you'll have access to multiple tabs:

* **My Components**: Displays all created components.
* **Approved Components**: Shows components approved by reviewers.
* **Awaiting Approvals**: Presents components awaiting reviewer's approval.
* **Rejected Components**: Lists components declined by reviewers.
* **Draft Components**: Encompasses components created but not submitted for review. ![Designer](/files/iCRBILax0ne6hU4fO9KE)

### Reviewer View

Reviewers will have a similar view, with the exception that 'Approved Components' and 'Rejected Components' are consolidated under the 'All Components' tab. Clicking **`Go To Component`** for awaiting components enables reviewers to approve or reject the component.

![Reviewer](/files/GoqrCjiiQF4jqOCWF304)

**Note**: that Clicking on **`Create Project`** will open the same interface for both Designer and Reviewer as demonstrated in the [Quick Start](/component-testing/quick_start_guide.md) section. And components created by the Reviewer will be automatically approved when clicked on **`Send For Approval`**.

### Creating a New Component (Continued)

1. Once you've navigated to the Create Component form, provide the following details:
   * Component Name
   * Module Name
   * Component Description
2. After completing the form, click the **`Create Component`** button.

![create component page](/files/k9v67q7GPm22cjObHCvN)

### Adding Test Steps to the Component

1. After creating the component, you can begin adding test steps.
2. Click the **`Add Step`** button.

![add step page](/files/DPUTvaza7RSbsjN11nxp)

### Designing a Test Step

1. Upon clicking **`Add Step`**, you'll access the Test Step form.
2. Select an appropriate **Action type** for the step.
3. Fill in the mandatory fields.
4. To add more steps, use the **`Add Step`** button at the bottom.
5. Once all steps are defined, click the green **Save** icon at the top right to store your progress. ![Steps form page](/files/WsHsblrIClfAyqlITIFR)

### Additional Options on the Add Step Page

![Options page](/files/1mrIxArPqqQ32ioZMo33)

1. **`Add Steps`**: Clicking **`Add Step`** enables two buttons:
   * **`Pre Step`**: Add a step before the current one.
   * **`Post Step`**: Add a step after the current one.

![Options page](/files/rSP87VO05i9i8yGsFqvn)

2. **`Save`**: Store your progress.
3. **`Send For Approval`**: Submit your steps for approval by reviewers.
4. **`Quick Run`**: Initiate a Quick Run to validate the test before official approval.
   * Design your test steps.
   * Click the blue **`Play`** button for Quick Run.
   * Fill out the pop-up form.
   * Execute the Quick Run.

![Quick run page](/files/jxxH4rmJ62ZGOjE6uYDP)

5. **Component Info**: Displays component details such as name, module, creation date, and description.
6. **Tests**: Shows where the component is used in tests. Update a component's steps, and navigate to tests from here.

   ![Run status](/files/7qFQJfgcoQkDl1dc0Tev)
7. **Runs**: View Quick Run status and click **`View`** for comprehensive details.

![Run status](/files/oVfUoSuAV3UCXexj0zs5)

#### Execution Summary Report

After clicking **`View`** in the Run Status, access an execution summary report. Additionally, a video recap and step-by-step screenshots are available for review. ![Report](/files/V3WgEIHsLqyqcn3vh1Z9)
