Skip to content

Commit 44da506

Browse files
authored
Merge pull request #2984 from surishubham/testmuCom
Testmu com
2 parents 91adb82 + 6686ef9 commit 44da506

20 files changed

Lines changed: 238 additions & 33 deletions
73 KB
Loading
43.6 KB
Loading
40 KB
Loading
53.5 KB
Loading
94.4 KB
Loading
22.1 KB
Loading

docs/deep-dive-into-hyperexecute-yaml.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,28 @@ env:
407407
PLATFORM: windows
408408
```
409409

410+
#### Spanish Character Encoding
411+
412+
HyperExecute VMs support Spanish character encoding, ensuring tests with Spanish language content and special characters (e.g., ñ, á, é, í, ó, ú, ü, ¿, ¡) execute correctly. You can configure this using the `env` and `pre` flags in your YAML file.
413+
414+
```yaml
415+
env:
416+
LANG: es_ES.UTF-8
417+
LC_ALL: es_ES.UTF-8
418+
419+
pre:
420+
- sudo locale-gen es_ES.UTF-8
421+
- sudo update-locale LANG=es_ES.UTF-8
422+
```
423+
424+
:::tip
425+
If you are using Java-based frameworks, you can also set the encoding via `JAVA_TOOL_OPTIONS`:
426+
```yaml
427+
env:
428+
JAVA_TOOL_OPTIONS: "-Dfile.encoding=UTF-8"
429+
```
430+
:::
431+
410432
***
411433

412434
### `runtime`

docs/hyperexecute-github-app-integration.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,48 @@ https://{{private_accounts_base_url}}/org-settings/hyperexecute/git-integration
167167
The redirect contains the `installation_id` parameter, which is required for configuration.
168168

169169
> **Note:** Only Org Admins can complete this configuration step.
170+
171+
## Multi-Tenant GitHub Support
172+
173+
HyperExecute supports connecting your organization to **multiple GitHub instances** at the same time. This is useful when your team works across both GitHub.com and a private GitHub Enterprise Server (e.g., `ghes.yourcompany.com`).
174+
175+
Each GitHub instance is called a **tenant**, identified by the hostname of the Git provider.
176+
177+
### How It Works
178+
179+
When you create a project, HyperExecute automatically detects the tenant from your repository URL:
180+
181+
| Repository URL | Detected Tenant |
182+
|---------------|----------------|
183+
| `https://github.com/my-org/my-repo` | `github.com` |
184+
| `https://ghes.yourcompany.com/my-org/my-repo` | `ghes.yourcompany.com` |
185+
186+
Each tenant maintains its own:
187+
- GitHub App configuration (App ID, Installation ID)
188+
- RSA private key for token generation
189+
- Short-lived installation access tokens
190+
191+
Credentials are **fully isolated** between tenants — tokens and keys from one GitHub instance are never used for another.
192+
193+
### What You Can Do
194+
195+
- Connect to **multiple GitHub instances** (e.g., GitHub.com + GitHub Enterprise Server)
196+
- Have **multiple GitHub Apps** on the same tenant for different GitHub organizations
197+
- Each <BrandName /> org can have **one GitHub App per (tenant + GitHub org name)** combination
198+
199+
### Setup for Non-Default Tenants
200+
201+
For GitHub Enterprise Server or any tenant other than `github.com`:
202+
203+
1. Follow [Approach 2](#approach-2-your-existing-github-app-on-prem) or [Approach 3](#approach-3-private-github-app-on-prem-dedicated-app) to install the GitHub App on your enterprise instance.
204+
205+
2. Create an **org-level secret** for the tenant's private key:
206+
`github_app_private_key_<tenant_hostname>`
207+
For example, if your GitHub Enterprise Server is `ghes.yourcompany.com`:
208+
`github_app_private_key_ghes.yourcompany.com`
209+
210+
3. Complete the registration on the <BrandName /> setup page. The tenant is recorded automatically based on the GitHub App's origin.
211+
212+
:::note
213+
For the default tenant (`github.com`), the platform's built-in Marketplace GitHub App handles key management automatically — no manual secret creation is needed.
214+
:::

docs/hyperexecute-guided-walkthrough.md

Lines changed: 35 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
id: hyperexecute-guided-walkthrough
33
title: Guided Walkthrough of HyperExecute
44
hide_title: false
5-
sidebar_label: Guided Walkthrough
5+
sidebar_label: Guided Walkthrough
66
description: Learn how to manage Jobs, configure tunnels, upgrade subscriptions, and access detailed test and job information. Discover the power of custom report, analytic.
77
keywords:
88
- TestMu AI Hyperexecute
@@ -40,32 +40,47 @@ import BrandName, { BRAND_URL } from '@site/src/component/BrandName';
4040
})
4141
}}
4242
></script>
43-
This page gives you a guided walkthrough of all the things on the HyperExecute Dashboard and how you can get the most out of the platform once you have successfully [run your first sample Job](/support/docs/hyperexecute-running-your-first-job/).
43+
This page gives you a guided walkthrough of all the things on the HyperExecute Dashboard and how you can get the most out of the platform once you have successfully [run your first sample Job](/support/docs/hyperexecute-running-your-first-job/). The dashboard is built to be **WCAG-compliant**, ensuring an accessible experience for all users.
4444

4545
## Jobs Page
4646

4747
All the tests on HyperExecute get executed as a Job. All the Jobs can be found on our [Jobs page](https://hyperexecute.lambdatest.com/hyperexecute). Each [Job](/support/docs/hyperexecute-status/#1-job-level-status) has a [`Status`](/support/docs/hyperexecute-status/#3-stage-level-status), a unique `Job Number`, a set of [`Labels`](/support/docs/deep-dive-into-hyperexecute-yaml/#joblabel), info on number of [`Tasks`](/support/docs/hyperexecute-status/#2-task-level-status) executed as part of that Job, and a `Summary` section followed by the details of the `Job Duration` and who initiated the Job.
4848

49-
On this page you have other things such as filters, help center, docs, [secrets management](/support/docs/hyperexecute-how-to-save-and-manage-secrets/) and much more. You can also filter through all of the jobs on the basis of the date, status, type etc.
50-
5149
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/1.png').default} alt="Image" className="doc_img"/>
5250

5351
> Learn more about [Secrets Management](/support/docs/hyperexecute-how-to-save-and-manage-secrets/), getting [User Name and Access Key](/support/docs/hyperexecute-how-to-get-my-username-and-access-key/) from our [Knowledge Base](/support/docs/hyperexecute-knowledge-base/)
5452
5553
### Top Panel
56-
54+
5755
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/3.png').default} alt="Image" className="doc_img"/>
5856

5957
The top panel contains multiple items:
6058

6159
- **Parallel**: It reflects the number of tasks running parallelly
6260
- **Queued**: It shows number of the tasks queued and are not yet started.
63-
- **Configure Tunnel**: Tunnel is used to ensure the security of your data for private websites.
61+
- **Configure Tunnel**: Tunnel is used to ensure the security of your data for private websites.
6462
- **Announcements**: The latest announcements and updates can be found here.
6563
- **Settings**: Manage all of your account and organisation details in this section.
6664
- **Upgrade**: You can upgrade your <BrandName /> subscription from here.
67-
68-
***
65+
66+
### Filters
67+
68+
The Jobs page provides a filter bar to narrow down the job list based on the following criteria:
69+
70+
- **Status** — Filter jobs by their current status (Running, Completed, Failed, Aborted, etc.)
71+
- **Label** — Filter by job labels defined in your YAML configuration.
72+
- **Users** — Filter jobs by the user who triggered them. This is useful when multiple team members share the same organization and you want to view only your jobs.
73+
- **Type** — Filter by job type (Selenium, Playwright, Cypress, etc.)
74+
- **Date** — Filter jobs by date range.
75+
- **View** — Toggle between different view options (e.g., archived jobs).
76+
77+
<img loading="lazy" src={require('../assets/images/hyperexecute/features/job-list/filters-panel.png').default} alt="Job Filters" className="doc_img"/>
78+
79+
To filter jobs for a specific user, click on the **Users** filter and select the desired user from the dropdown list.
80+
81+
<img loading="lazy" src={require('../assets/images/hyperexecute/features/job-list/filters-user-select.png').default} alt="Filter by User" className="doc_img"/>
82+
83+
***
6984

7085
## Job Details Page
7186

@@ -75,37 +90,38 @@ You can click on a particular Job to navigate to the Job Details Page.
7590
- **Job Number** - The Number of your Job.
7691
- **Summary** - A brief breakdown of all of your tests on the basis of their status.
7792
- **Status** - The status of your Job.
78-
- **Created At** - The date of the creation of the Job.
93+
- **Created At** - The date of the creation of the Job.
7994
- **User** - Your user details who triggered the Job.
8095
- **Job Duration**: The time it took to run your entire Job.
8196
- **Test Duration**: The time it took to run your tests.
8297
- **Type**: The job type (Selenium, Playwright, etc) along with the mode of the job (AutoSplit or Matrix).
98+
- **Git Commit ID** - For jobs triggered via [Workflows](/support/docs/hyperexecute-workflows/) or [sourcePayload](/support/docs/hyperexecute-how-to-configure-sourcePayload/), the git commit hash is displayed in the job metadata, providing traceability to the specific code changes tested.
8399
- **[Artifacts](/support/docs/hyperexecute-artifacts/)**: Can be used to configure and generate custom reports and artifacts.
84100
- **[Report](/support/docs/hyperexecute-reports/)**: A detailed report for your test execution for the Job.
85101
- The left side shows all the Tasks (Just-in-time testing environments) that were a part of the Job.
86102
- Each Task has 3 types of Stages : [Pre stages, Scenario stages, Post stages](/support/docs/hyperexecute-status/#3-stage-level-status).
87103

88104
<!-- > **Note** - You can learn about Job, Tasks and Stages [here](/support/docs/hyperexecute-concepts/). -->
89105

90-
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/4.png').default} alt="Image" className="doc_img"/>
106+
<img loading="lazy" src={require('../assets/images/hyperexecute/features/job-list/git-commit-id.png').default} alt="Job Details Page" className="doc_img"/>
91107

92-
***
108+
***
93109

94110
## Test Details
95-
111+
96112
You can access a much more detailed section for your test cases on the Automation dashboard by clicking on the **Test** button.
97113

98114
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/5.png').default} alt="Image" className="doc_img"/>
99115

100-
It provides you with all the necessary data points that you need for your test.
116+
It provides you with all the necessary data points that you need for your test.
101117

102118
### Basic Summary
103119
You can see the details of your test on the panel on the top of the screen. It contains several details like the browser, the test status, the test name, and more.
104120

105-
- **Test Status**: The status of your test. If the test has passed, the status will be passed.
106-
- **Test Name**: The name of your test. You can rename the test, copy the name and see all the tests in the build.
107-
- **Test ID**: The test ID of your test. You can copy the test ID by clicking on the **Copy** button.
108-
- **Browser**: The browser on which your tests are run.
121+
- **Test Status**: The status of your test. If the test has passed, the status will be passed.
122+
- **Test Name**: The name of your test. You can rename the test, copy the name and see all the tests in the build.
123+
- **Test ID**: The test ID of your test. You can copy the test ID by clicking on the **Copy** button.
124+
- **Browser**: The browser on which your tests are run.
109125
- **OS**: The Operating System on which your tests are run.
110126
- **Resolution**: The resolution of the screen.
111127
- **Duration**: The amount of time it took for your test to run.
@@ -127,15 +143,15 @@ You can access the commands involved in the test, and the logs on the right hand
127143

128144
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/6.png').default} alt="Image" className="doc_img"/>
129145

130-
>**Note**: You can download the logs by clicking on the Download button on the top right-hand corner of the logs tab.
146+
>**Note**: You can download the logs by clicking on the Download button on the top right-hand corner of the logs tab.
131147
132148
## Test Summary Hyperlink
133149

134150
This introduces clickable links within your **test summary**. When you click on these hyperlinks, it dynamically redirects you to the automation dashboard, providing immediate access to detailed test information corresponding to the specific test status clicked.
135151

136152
Additionally, upon redirection, the automation dashboard opens the relevant tab that aligns with the selected test status, streamlining your experience.
137153

138-
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/16.png').default} alt="Image" className="doc_img"/>
154+
<img loading="lazy" src={require('../assets/images/hyperexecute/getting_started/guided-walkthrough/16.png').default} alt="Image" className="doc_img"/>
139155

140156
### How to Activate Test Summary Hyperlinks
141157

docs/hyperexecute-how-to-save-and-manage-secrets.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ HyperExecute supports secrets at multiple levels:
5353
| Scope | Access | Use Case |
5454
|-------|--------|----------|
5555
| **User-Level** (this doc) | Tied to your individual account, available to all your jobs | Personal credentials, user-specific API keys |
56-
| **Org-Level** | Shared across all users and projects in the organization, managed by admins | Org-wide API keys, shared access tokens |
56+
| **[Org-Level](/support/docs/hyperexecute-how-to-save-and-manage-secrets/#org-level-secrets)** *(Enterprise only)* | Shared across all users and projects in the organization, managed by admins | Org-wide API keys, shared access tokens |
5757
| **[Project-Level](/support/docs/hyperexecute-how-to-manage-project-level-secrets/)** | Scoped to a specific project, shared across all users on the project | Project-specific credentials, team-shared keys |
5858

5959
:::info
@@ -160,6 +160,14 @@ In the above sample YAML file:
160160
- HyperExecute securely retrieves these secrets from its storage i.e. **HashiCorp Vault** at runtime, ensuring they are not exposed during code sharing or storage.
161161
:::
162162

163+
## Org-Level Secrets
164+
165+
Org-level secrets are organization-wide secrets that are shared across all projects and users within the organization. They are managed by organization admins and are useful for storing shared credentials like API keys, access tokens, or service account credentials that the entire team needs access to.
166+
167+
:::note
168+
Org-level secrets are an **enterprise-only** feature. Contact your account team or <span className="doc__lt" onClick={() => window.openLTChatWidget()}>**24×7 chat support**</span> to enable this for your organization.
169+
:::
170+
163171
<nav aria-label="breadcrumbs">
164172
<ul className="breadcrumbs">
165173
<li className="breadcrumbs__item">

0 commit comments

Comments
 (0)