diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 2826ac56b..0bacd306c 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -31,13 +31,20 @@ jobs: with: node-version: '16.14.0' cache: 'npm' + + - name: 'Create env file' + run: | + touch .env + echo "HOST=${{ secrets.TYPESENSE_HOST }}" >> .env + echo "API=${{ secrets.PUBLIC_APY_TYPESENSE }}" >> .env + - name: Docusaurus Webpack cache uses: actions/cache@v3 with: path: node_modules/.cache key: ${{ runner.os }}-webpack-cache - name: Install dependencies - run: npm install + run: npm install --legacy-peer-deps - name: Build the Docusaurus site env: NODE_OPTIONS: "--max-old-space-size=8192" diff --git a/.github/workflows/prod-deployment.yml b/.github/workflows/prod-deployment.yml new file mode 100644 index 000000000..0b18c47e7 --- /dev/null +++ b/.github/workflows/prod-deployment.yml @@ -0,0 +1,72 @@ +name: 'Deployment (Prod - New Bucket)' +on: + #push: + # branches: + # - 'prod' + workflow_dispatch: + +jobs: + Docusaurus: + name: 'Deployment' + runs-on: ubuntu-latest + environment: prod + + steps: + + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Find and Replace + uses: jacobtomlinson/gha-find-replace@master + with: + find: ${{ secrets.CDN_URL }} + replace: ${{ secrets.PROD_WEBSITE_URL }} + + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Find and Replace + uses: jacobtomlinson/gha-find-replace@master + with: + find: "indexName: '${{ secrets.STAGE_INDEX }}'," + replace: "indexName: '${{ secrets.PROD_INDEX }}'," + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_MKT }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_MKT }} + aws-region: us-east-1 + + - name: 'Create env file' + run: | + touch .env + echo "HOST=${{ secrets.TYPESENSE_HOST }}" >> .env + echo "API=${{ secrets.PUBLIC_APY_TYPESENSE }}" >> .env + + - name: Use Node.js 20.10.x + uses: actions/setup-node@v3 + with: + node-version: 20.10.x + + - run: npm install --legacy-peer-deps && npm run build + env: + CI: false + + - name: Copy files to S3 with the AWS CLI + run: | + cp -R assets/ build/ + cd build/ + aws s3 sync . s3://lambdatest-prod-docs/support/ --exclude 'robots.txt' --delete + + - name: Invalidate Cloudfront + run : | + aws cloudfront create-invalidation --distribution-id EEMGB6PM4ZZ7A --paths "/support/*" + sleep 90 + + - name: Cloudflare Invalidation + run: | + curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE_ID }}/purge_cache" -H "X-Auth-Email: ${{ secrets.CF_ACCOUNT }}" -H "X-Auth-Key: ${{ secrets.CF_API_SECRET }}" -H "Content-Type: application/json" --data '{"hosts":["${{ secrets.PROD_WEBSITE_URL }}"] }' + sleep 60 diff --git a/.github/workflows/testmu-prod-deployment.yml b/.github/workflows/testmu-prod-deployment.yml new file mode 100644 index 000000000..8633be652 --- /dev/null +++ b/.github/workflows/testmu-prod-deployment.yml @@ -0,0 +1,65 @@ +name: 'Deployment (Prod - New Bucket)' + +on: + push: + branches: + - main + +jobs: + Docusaurus: + name: 'Deployment' + runs-on: ubuntu-latest + + + steps: + - uses: actions/checkout@v4 + with: + ref: main + fetch-depth: 0 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_MKT }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_MKT }} + aws-region: us-east-1 + + - name: 'Create env file' + run: | + touch .env + echo "HOST=${{ secrets.TYPESENSE_HOST }}" >> .env + echo "API=${{ secrets.PUBLIC_APY_TYPESENSE }}" >> .env + + + + - name: Use Node.js 20.10.x + uses: actions/setup-node@v3 + with: + node-version: 20.10.x + + - name: Install dependencies and build + run: npm install --legacy-peer-deps && npm run build + env: + CI: false + + - name: Copy files to S3 with AWS CLI + run: | + cp -R assets/ build/ + cd build/ + aws s3 sync . s3://lambdatest-prod-support-docs-testmu/support/ --exclude 'robots.txt' --delete + + - name: Invalidate CloudFront + run: | + aws cloudfront create-invalidation \ + --distribution-id E1H12B601LAQRA \ + --paths "/support/*" + sleep 90 + + - name: Cloudflare Invalidation + run: | + curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE_ID }}/purge_cache" \ + -H "X-Auth-Email: ${{ secrets.CF_ACCOUNT }}" \ + -H "X-Auth-Key: ${{ secrets.CF_API_SECRET }}" \ + -H "Content-Type: application/json" \ + --data '{"hosts":["${{ secrets.PROD_WEBSITE_URL }}"] }' + sleep 60 diff --git a/.github/workflows/testmu-stage-deployment.yml b/.github/workflows/testmu-stage-deployment.yml new file mode 100644 index 000000000..194c7c963 --- /dev/null +++ b/.github/workflows/testmu-stage-deployment.yml @@ -0,0 +1,65 @@ +name: 'Deployment (Stage - New Bucket)' + +on: + push: + branches: + - stage + +jobs: + Docusaurus: + name: 'Deployment' + runs-on: ubuntu-latest + + + steps: + - uses: actions/checkout@v4 + with: + ref: stage + fetch-depth: 0 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID_MKT }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY_MKT }} + aws-region: us-east-1 + + - name: 'Create env file' + run: | + touch .env + echo "HOST=${{ secrets.TYPESENSE_HOST }}" >> .env + echo "API=${{ secrets.PUBLIC_APY_TYPESENSE }}" >> .env + + + + - name: Use Node.js 20.10.x + uses: actions/setup-node@v3 + with: + node-version: 20.10.x + + - name: Install dependencies and build + run: npm install --legacy-peer-deps && npm run build + env: + CI: false + + - name: Copy files to S3 with AWS CLI + run: | + cp -R assets/ build/ + cd build/ + aws s3 sync . s3://lambdatest-stage-support-docs-testmu/support/ --exclude 'robots.txt' --delete + + - name: Invalidate CloudFront + run: | + aws cloudfront create-invalidation \ + --distribution-id EEMGB6PM4ZZ7A \ + --paths "/support/*" + sleep 90 + + - name: Cloudflare Invalidation + run: | + curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.CLOUDFLARE_ZONE_ID }}/purge_cache" \ + -H "X-Auth-Email: ${{ secrets.CF_ACCOUNT }}" \ + -H "X-Auth-Key: ${{ secrets.CF_API_SECRET }}" \ + -H "Content-Type: application/json" \ + --data '{"hosts":["${{ secrets.PROD_WEBSITE_URL }}"] }' + sleep 60 diff --git a/.github/workflows/typesense-crawler-prod.yml b/.github/workflows/typesense-crawler-prod.yml index 827f7896f..cd1c59c2d 100644 --- a/.github/workflows/typesense-crawler-prod.yml +++ b/.github/workflows/typesense-crawler-prod.yml @@ -1,25 +1,24 @@ name: Typesense crawler for prod on: + push: pull_request: - branches: - - main - merge_group: - + branches: + - main jobs: build: # The type of runner that the job will run on runs-on: ubuntu-latest - environment: main + # environment: prod steps: - name: Checkout Repository uses: actions/checkout@v3 # You MUST checkout your repository first! - name: Run DocSearch Scraper - env: - API_KEY: ${{ secrets.TYPESENSE_API_KEY }} - HOST: ${{ secrets.TYPESENSE_HOST }} + # env: + # API_KEY: ${{ secrets.TYPESENSE_API_KEY }} + # HOST: ${{ secrets.TYPESENSE_HOST }} uses: celsiusnarhwal/typesense-scraper@v2 with: # The secret containing your Typesense API key. Required. diff --git a/.github/workflows/typesense-crawler-stage.yml b/.github/workflows/typesense-crawler-stage.yml index 97a86bc01..ad2c17f32 100644 --- a/.github/workflows/typesense-crawler-stage.yml +++ b/.github/workflows/typesense-crawler-stage.yml @@ -1,24 +1,25 @@ name: Typesense crawler for stage on: - push: pull_request: - branches: - - stage + branches: + - stage + merge_group: + jobs: build: # The type of runner that the job will run on runs-on: ubuntu-latest - # environment: stage + environment: stage steps: - name: Checkout Repository uses: actions/checkout@v3 # You MUST checkout your repository first! - name: Run DocSearch Scraper - # env: - # API_KEY: ${{ secrets.TYPESENSE_API_KEY }} - # HOST: ${{ secrets.TYPESENSE_HOST }} + env: + API_KEY: ${{ secrets.TYPESENSE_API_KEY }} + HOST: ${{ secrets.TYPESENSE_HOST }} uses: celsiusnarhwal/typesense-scraper@v2 with: # The secret containing your Typesense API key. Required. @@ -38,4 +39,4 @@ jobs: # run: | # cat config.json - # docker run -it --env-file=.env -e "CONFIG=$(cat config.json | jq -r tostring)" typesense/docsearch-scraper:0.9.1 + # docker run -it --env-file=.env -e "CONFIG=$(cat config.json | jq -r tostring)" typesense/docsearch-scraper:0.9.1 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6c0b16e7e..7af5e2e65 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,9 @@ .docusaurus .cache-loader +# Temp (unnecessary / local-only files moved here) +/temp + # Misc .DS_Store .env.local diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 000000000..c46918c64 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,121 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +TestMu AI Documentation site built with Docusaurus 3.9.2 and React 18. Contains 1,100+ markdown documentation files for a cloud-based test execution platform. + +## Commands + +```bash +# Install dependencies +npm install --legacy-peer-deps + +# Development server with hot reload (http://localhost:3000) +npm start + +# Production build (validates broken links/images) +npm run build + +# Serve built site locally +npm run serve + +# Clear Docusaurus cache +npm run clear +``` + +## Architecture + +### Documentation Content +- **`/docs/`** - All documentation markdown files (1,100+ files) +- **`/sidebars.js`** - Navigation sidebar configuration (defines doc hierarchy) +- **`/assets/images/`** - Feature-organized image folders + +### Custom Components (`/src/component/`) +- **`BrandName.js`** - Exports `` component and `BRAND_URL` constant for consistent branding +- **`SupportedLanguages/`** - Language/framework support tables (Selenium, SmartUI, HyperExecute) +- **`VideoEmbed.js`**, **`DocCard.js`** - Reusable content components + +### Theming (`/src/theme/`) +- Custom Admonition and PaginatorNavLink overrides + +### Configuration +- **`docusaurus.config.js`** - Main config: Typesense search, image zoom plugin, Prism syntax highlighting +- **`.env`** - Required: `HOST` and `API` for Typesense search (not in repo) + +## Documentation File Format + +Every doc file requires this frontmatter: +```yaml +--- +id: unique-document-id +title: Full Document Title +sidebar_label: Short Nav Label +description: SEO description +keywords: + - keyword1 + - keyword2 +url: https://www.testmu.ai/support/docs/slug/ +site_name: LambdaTest +slug: slug/ +canonical: https://www.testmu.ai/support/docs/slug/ +--- +``` + +Common imports used in docs: +```jsx +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; +``` + +## CI/CD + +PR checks (`.github/workflows/pr.yml`): +- Build verification with `NODE_OPTIONS: "--max-old-space-size=8192"` +- Codespell spellcheck on `/docs` (skips svg, js, map, css, scss, webp) +- Node.js 16.14.0 + +## Key Constraints + +- `onBrokenLinks: 'throw'` - Build fails on broken links +- `trailingSlash: true` - All URLs must have trailing slashes +- Images with class `no-zoom` skip the zoom plugin +- Prism languages: powershell, java, csharp, php, ruby, robotframework + +## Documentation Writing Guidelines + +### Target Audience +- QA Engineers running automated and manual tests +- QA Managers overseeing testing operations +- Software Architects evaluating or integrating testing solutions + +Assume readers understand basic software testing concepts and have familiarity with their preferred programming language or framework, but may be new to LambdaTest/TestMu AI. + +### Document Structure +1. **Title** — Clear and specific (e.g., "Running Selenium Tests on LambdaTest") +2. **Overview** — 2-3 sentences explaining what the feature does and why it's useful +3. **Before you begin** — Prerequisites: account requirements, credentials, software to install, supported browsers/devices/frameworks +4. **Steps** — Numbered steps, each starting with an action verb, focusing on one task, with code examples where helpful +5. **Tips and recommendations** — Practical advice for better results +6. **Common issues** — Frequent problems with clear solutions +7. **Related resources** — Links to relevant guides, API references, or support channels + +### Writing Rules +- Use short sentences and paragraphs +- Write in active voice ("Click the button" not "The button should be clicked") +- Address the reader as "you" +- Use headings to break up content +- Use numbered lists for sequential steps, bullet points for non-sequential info +- Bold key terms or UI elements +- Include code snippets with comments +- Add screenshots for UI-based steps + +### Technical Requirements +- Use `` component instead of hardcoding "TestMu AI" or "LambdaTest" +- Use `{BRAND_URL}` for links to main site +- Include schema.org JSON-LD breadcrumbs for SEO +- Add breadcrumb navigation at bottom of pages +- Use Docusaurus admonitions (:::tip, :::note, :::warning) +- Ensure all code examples run without errors +- Verify screenshots match current UI +- Check all links point to valid pages diff --git a/README.md b/README.md index 9ff7d014c..205c287fc 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# [LambdaTest Documentation](https://lambdatest.com/support/docs/) -Welcome to LambdaTest's documentation repository! Help us enhance our documentation by contributing—whether it's fixing a typo or adding new topics. We appreciate all contributions. +# [TestMu AI Documentation](https://testmu.ai/support/docs/) +Welcome to TestMu AI's documentation repository! Help us enhance our documentation by contributing—whether it's fixing a typo or adding new topics. We appreciate all contributions. ## Contributing Content We recommend forking the repo, creating all content changes in branches, and submitting pull requests. We will work with you to get this content reviewed, tested, and merged for publishing. @@ -24,7 +24,7 @@ Note: If the command doesn't work, try `npm i react-scripts@latest` followed by The static files are generated in the build folder and run on your local machine at: http://localhost:3000/. To stop the build or served site, hit Ctrl + C to interrupt. You can enter new commands in terminal, rebuild, and restart. -[LambdaTest Documentation](https://lambdatest.com/support/docs/) was created using [Docusaurus 2](https://docusaurus.io/) with React +[TestMu AI Documentation](https://testmu.ai/support/docs/) was created using [Docusaurus 2](https://docusaurus.io/) with React ## Publishing Content - Clone the repository to your local machine @@ -33,4 +33,4 @@ The static files are generated in the build folder and run on your local machine - Verify your changes on the stage domain. - Now to deploy your changes to the PROD, provide all the PRs related to that feature to the docs team, they will merge it to PROD. -As pull requests are merged to the `main` branch by the [LambdaTest Documentation](https://lambdatest.com/support/docs/) team, the content builds and deploys to a staging site. This allows you to review and test your content thoroughly on a server, rather than a local build, prior to merging your code to production. \ No newline at end of file +As pull requests are merged to the `main` branch by the [TestMu AI Documentation](https://testmu.ai/support/docs/) team, the content builds and deploys to a staging site. This allows you to review and test your content thoroughly on a server, rather than a local build, prior to merging your code to production. \ No newline at end of file diff --git a/algolia_config.json b/algolia_config.json index c67c118e6..537c424c3 100644 --- a/algolia_config.json +++ b/algolia_config.json @@ -1,11 +1,11 @@ { - "index_name": "lambdatest", + "index_name": "testmuai", "start_urls": [ - "https://www.lambdatest.com/support/docs" + "https://www.testmuai.com/support/docs" ], "stop_urls": [], "sitemap_urls": [ - "https://www.lambdatest.com/support/sitemap.xml" + "https://www.testmuai.com/support/sitemap.xml" ], "selectors": { "lvl0": { diff --git a/assets/images/DocBottomImg.png b/assets/images/DocBottomImg.png new file mode 100644 index 000000000..86c5950ff Binary files /dev/null and b/assets/images/DocBottomImg.png differ diff --git a/assets/images/access-management/access-license-panel.mp4 b/assets/images/access-management/access-license-panel.mp4 index 929c8d719..779ffb8f5 100644 Binary files a/assets/images/access-management/access-license-panel.mp4 and b/assets/images/access-management/access-license-panel.mp4 differ diff --git a/assets/images/access-management/revoke-license.mp4 b/assets/images/access-management/revoke-license.mp4 index a14ebdb09..33d82ea85 100644 Binary files a/assets/images/access-management/revoke-license.mp4 and b/assets/images/access-management/revoke-license.mp4 differ diff --git a/assets/images/accessibility-testing/mark-bug/01.png b/assets/images/accessibility-testing/mark-bug/01.png new file mode 100644 index 000000000..6dd46c66f Binary files /dev/null and b/assets/images/accessibility-testing/mark-bug/01.png differ diff --git a/assets/images/accessibility-testing/mark-bug/02.png b/assets/images/accessibility-testing/mark-bug/02.png new file mode 100644 index 000000000..56949c865 Binary files /dev/null and b/assets/images/accessibility-testing/mark-bug/02.png differ diff --git a/assets/images/agent-to-agent/agentic-five.png b/assets/images/agent-to-agent/agentic-five.png index 6bb2abb5f..3b9c40fca 100644 Binary files a/assets/images/agent-to-agent/agentic-five.png and b/assets/images/agent-to-agent/agentic-five.png differ diff --git a/assets/images/analytics/build-insights-page-1.png b/assets/images/analytics/build-insights-page-1.png index 2e04db964..55626d8c2 100644 Binary files a/assets/images/analytics/build-insights-page-1.png and b/assets/images/analytics/build-insights-page-1.png differ diff --git a/assets/images/analytics/build-insights-page-2-tab-1-insights.webp b/assets/images/analytics/build-insights-page-2-tab-1-insights.webp new file mode 100644 index 000000000..6357ee8a0 Binary files /dev/null and b/assets/images/analytics/build-insights-page-2-tab-1-insights.webp differ diff --git a/assets/images/analytics/build-insights-page-2-tab-2-tests.webp b/assets/images/analytics/build-insights-page-2-tab-2-tests.webp new file mode 100644 index 000000000..bf658bf57 Binary files /dev/null and b/assets/images/analytics/build-insights-page-2-tab-2-tests.webp differ diff --git a/assets/images/analytics/custom-concurrency-trends-configure-widget.webp b/assets/images/analytics/custom-concurrency-trends-configure-widget.webp new file mode 100644 index 000000000..90346a06f Binary files /dev/null and b/assets/images/analytics/custom-concurrency-trends-configure-widget.webp differ diff --git a/assets/images/analytics/custom-concurrency-trends-single-dimension.webp b/assets/images/analytics/custom-concurrency-trends-single-dimension.webp new file mode 100644 index 000000000..d9b762356 Binary files /dev/null and b/assets/images/analytics/custom-concurrency-trends-single-dimension.webp differ diff --git a/assets/images/analytics/custom-concurrency-trends.webp b/assets/images/analytics/custom-concurrency-trends.webp new file mode 100644 index 000000000..26fc977a0 Binary files /dev/null and b/assets/images/analytics/custom-concurrency-trends.webp differ diff --git a/assets/images/analytics/custom-widget-bar-chart-config.webp b/assets/images/analytics/custom-widget-bar-chart-config.webp new file mode 100644 index 000000000..f4d280f29 Binary files /dev/null and b/assets/images/analytics/custom-widget-bar-chart-config.webp differ diff --git a/assets/images/analytics/custom-widget-bar-chart.webp b/assets/images/analytics/custom-widget-bar-chart.webp new file mode 100644 index 000000000..b3a8931d6 Binary files /dev/null and b/assets/images/analytics/custom-widget-bar-chart.webp differ diff --git a/assets/images/analytics/custom-widget-heatmap-config.webp b/assets/images/analytics/custom-widget-heatmap-config.webp new file mode 100644 index 000000000..a678cd3f0 Binary files /dev/null and b/assets/images/analytics/custom-widget-heatmap-config.webp differ diff --git a/assets/images/analytics/custom-widget-line-chart.webp b/assets/images/analytics/custom-widget-line-chart.webp new file mode 100644 index 000000000..a9ce2da67 Binary files /dev/null and b/assets/images/analytics/custom-widget-line-chart.webp differ diff --git a/assets/images/analytics/custom-widget-table-config.webp b/assets/images/analytics/custom-widget-table-config.webp new file mode 100644 index 000000000..792f7d97b Binary files /dev/null and b/assets/images/analytics/custom-widget-table-config.webp differ diff --git a/assets/images/analytics/test-intelligence-ai-test-rca-hyperexecute.webp b/assets/images/analytics/test-intelligence-ai-test-rca-hyperexecute.webp new file mode 100644 index 000000000..c3f7cde72 Binary files /dev/null and b/assets/images/analytics/test-intelligence-ai-test-rca-hyperexecute.webp differ diff --git a/assets/images/analytics/test-intelligence-ai-test-rca-insights.webp b/assets/images/analytics/test-intelligence-ai-test-rca-insights.webp new file mode 100644 index 000000000..69d18931d Binary files /dev/null and b/assets/images/analytics/test-intelligence-ai-test-rca-insights.webp differ diff --git a/assets/images/analytics/test-intelligence-ai-test-rca-output.webp b/assets/images/analytics/test-intelligence-ai-test-rca-output.webp new file mode 100644 index 000000000..2d5c48b13 Binary files /dev/null and b/assets/images/analytics/test-intelligence-ai-test-rca-output.webp differ diff --git a/assets/images/analytics/test-intelligence-ai-test-rca-tms.webp b/assets/images/analytics/test-intelligence-ai-test-rca-tms.webp new file mode 100644 index 000000000..c7347edaa Binary files /dev/null and b/assets/images/analytics/test-intelligence-ai-test-rca-tms.webp differ diff --git a/assets/images/analytics/test-intelligence-ai-test-rca-widget.webp b/assets/images/analytics/test-intelligence-ai-test-rca-widget.webp new file mode 100644 index 000000000..1e1f152aa Binary files /dev/null and b/assets/images/analytics/test-intelligence-ai-test-rca-widget.webp differ diff --git a/assets/images/analytics/tms-widgets-dashboard.webp b/assets/images/analytics/tms-widgets-dashboard.webp index 8d5d92e2c..916565837 100644 Binary files a/assets/images/analytics/tms-widgets-dashboard.webp and b/assets/images/analytics/tms-widgets-dashboard.webp differ diff --git a/assets/images/appium-flutter-integration-driver.webp b/assets/images/appium-flutter-integration-driver.webp new file mode 100644 index 000000000..d76443a6f Binary files /dev/null and b/assets/images/appium-flutter-integration-driver.webp differ diff --git a/assets/images/hyperexecute-mcp/config-server.webp b/assets/images/hyperexecute-mcp/config-server.webp new file mode 100644 index 000000000..9ebcfdfb3 Binary files /dev/null and b/assets/images/hyperexecute-mcp/config-server.webp differ diff --git a/assets/images/hyperexecute-mcp/lt-auth-credentials-1.png b/assets/images/hyperexecute-mcp/lt-auth-credentials-1.png new file mode 100644 index 000000000..fb90d9b51 Binary files /dev/null and b/assets/images/hyperexecute-mcp/lt-auth-credentials-1.png differ diff --git a/assets/images/hyperexecute-mcp/lt-ide-auth-1.png b/assets/images/hyperexecute-mcp/lt-ide-auth-1.png new file mode 100644 index 000000000..5a0c05a02 Binary files /dev/null and b/assets/images/hyperexecute-mcp/lt-ide-auth-1.png differ diff --git a/assets/images/hyperexecute/features/projects/hyp-projects-create.png b/assets/images/hyperexecute/features/projects/hyp-projects-create.png new file mode 100644 index 000000000..eb50685a1 Binary files /dev/null and b/assets/images/hyperexecute/features/projects/hyp-projects-create.png differ diff --git a/assets/images/hyperexecute/features/projects/hyp-projects-run.png b/assets/images/hyperexecute/features/projects/hyp-projects-run.png new file mode 100644 index 000000000..6768fec69 Binary files /dev/null and b/assets/images/hyperexecute/features/projects/hyp-projects-run.png differ diff --git a/assets/images/hyperexecute/features/projects/hyp-projects-setup.png b/assets/images/hyperexecute/features/projects/hyp-projects-setup.png new file mode 100644 index 000000000..88a634c97 Binary files /dev/null and b/assets/images/hyperexecute/features/projects/hyp-projects-setup.png differ diff --git a/assets/images/hyperexecute/features/projects/hyp-projects-suite-view.png b/assets/images/hyperexecute/features/projects/hyp-projects-suite-view.png new file mode 100644 index 000000000..096554f7a Binary files /dev/null and b/assets/images/hyperexecute/features/projects/hyp-projects-suite-view.png differ diff --git a/assets/images/hyperexecute/features/projects/hyp-projects-view.png b/assets/images/hyperexecute/features/projects/hyp-projects-view.png new file mode 100644 index 000000000..77ce80dbd Binary files /dev/null and b/assets/images/hyperexecute/features/projects/hyp-projects-view.png differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-capacity-test.png b/assets/images/hyperexecute/frameworks/performance_testing/gatling-capacity-test.png new file mode 100644 index 000000000..4cd034326 Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-capacity-test.png differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-job-results.png b/assets/images/hyperexecute/frameworks/performance_testing/gatling-job-results.png new file mode 100644 index 000000000..641f22668 Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-job-results.png differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-load-distribution.png b/assets/images/hyperexecute/frameworks/performance_testing/gatling-load-distribution.png new file mode 100644 index 000000000..1720c28a5 Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-load-distribution.png differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-setup.mp4 b/assets/images/hyperexecute/frameworks/performance_testing/gatling-setup.mp4 new file mode 100644 index 000000000..18ae25f9b Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-setup.mp4 differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-soak-test.png b/assets/images/hyperexecute/frameworks/performance_testing/gatling-soak-test.png new file mode 100644 index 000000000..c2e80b6aa Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-soak-test.png differ diff --git a/assets/images/hyperexecute/frameworks/performance_testing/gatling-stress-test.png b/assets/images/hyperexecute/frameworks/performance_testing/gatling-stress-test.png new file mode 100644 index 000000000..aad756fd9 Binary files /dev/null and b/assets/images/hyperexecute/frameworks/performance_testing/gatling-stress-test.png differ diff --git a/assets/images/hyperexecute/integration/ci-cd/github/github_action_yaml.png b/assets/images/hyperexecute/integration/ci-cd/github/github_action_yaml.png new file mode 100644 index 000000000..b95d71a8b Binary files /dev/null and b/assets/images/hyperexecute/integration/ci-cd/github/github_action_yaml.png differ diff --git a/assets/images/hyperexecute/integration/ci-cd/github/github_new_workflow.png b/assets/images/hyperexecute/integration/ci-cd/github/github_new_workflow.png new file mode 100644 index 000000000..5e1443a37 Binary files /dev/null and b/assets/images/hyperexecute/integration/ci-cd/github/github_new_workflow.png differ diff --git a/assets/images/hyperexecute/integration/ci-cd/github/githubactions_example.png b/assets/images/hyperexecute/integration/ci-cd/github/githubactions_example.png new file mode 100644 index 000000000..8e1afa3f0 Binary files /dev/null and b/assets/images/hyperexecute/integration/ci-cd/github/githubactions_example.png differ diff --git a/assets/images/hyperexecute/integration/ci-cd/github/githubactions_execution.png b/assets/images/hyperexecute/integration/ci-cd/github/githubactions_execution.png new file mode 100644 index 000000000..d239a57da Binary files /dev/null and b/assets/images/hyperexecute/integration/ci-cd/github/githubactions_execution.png differ diff --git a/assets/images/hyperexecute/integration/ci-cd/github/run_workflow.png b/assets/images/hyperexecute/integration/ci-cd/github/run_workflow.png new file mode 100644 index 000000000..95fb8aab6 Binary files /dev/null and b/assets/images/hyperexecute/integration/ci-cd/github/run_workflow.png differ diff --git a/assets/images/integrations/webhooks/notification-preferences.png b/assets/images/integrations/webhooks/notification-preferences.png new file mode 100644 index 000000000..b47144d0b Binary files /dev/null and b/assets/images/integrations/webhooks/notification-preferences.png differ diff --git a/assets/images/kane-ai/create_database.png b/assets/images/kane-ai/create_database.png new file mode 100644 index 000000000..5931a39df Binary files /dev/null and b/assets/images/kane-ai/create_database.png differ diff --git a/assets/images/kane-ai/create_database_gcp_spanner.png b/assets/images/kane-ai/create_database_gcp_spanner.png new file mode 100644 index 000000000..7245a3425 Binary files /dev/null and b/assets/images/kane-ai/create_database_gcp_spanner.png differ diff --git a/assets/images/kane-ai/execute-test.gif b/assets/images/kane-ai/execute-test.gif index dd0fb2568..a5746a215 100644 Binary files a/assets/images/kane-ai/execute-test.gif and b/assets/images/kane-ai/execute-test.gif differ diff --git a/assets/images/kane-ai/features/create-pr/pr-diff-code-export.png b/assets/images/kane-ai/features/create-pr/pr-diff-code-export.png new file mode 100644 index 000000000..d2700c835 Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-diff-code-export.png differ diff --git a/assets/images/kane-ai/features/create-pr/pr-setting-single.png b/assets/images/kane-ai/features/create-pr/pr-setting-single.png new file mode 100644 index 000000000..d5c81fdec Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-setting-single.png differ diff --git a/assets/images/kane-ai/features/create-pr/pr-settings-multi.png b/assets/images/kane-ai/features/create-pr/pr-settings-multi.png new file mode 100644 index 000000000..c7928ed7d Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-settings-multi.png differ diff --git a/assets/images/kane-ai/features/create-pr/pr-setup-flow.png b/assets/images/kane-ai/features/create-pr/pr-setup-flow.png new file mode 100644 index 000000000..0adb0bb39 Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-setup-flow.png differ diff --git a/assets/images/kane-ai/features/create-pr/pr-setup-integration-done.png b/assets/images/kane-ai/features/create-pr/pr-setup-integration-done.png new file mode 100644 index 000000000..09eae2034 Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-setup-integration-done.png differ diff --git a/assets/images/kane-ai/features/create-pr/pr-setup-no-integration.png b/assets/images/kane-ai/features/create-pr/pr-setup-no-integration.png new file mode 100644 index 000000000..2bd4bbdfd Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/pr-setup-no-integration.png differ diff --git a/assets/images/kane-ai/features/create-pr/tc-listing-filter.png b/assets/images/kane-ai/features/create-pr/tc-listing-filter.png new file mode 100644 index 000000000..8d00ad0d4 Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/tc-listing-filter.png differ diff --git a/assets/images/kane-ai/features/create-pr/tc-listing-page-PR.png b/assets/images/kane-ai/features/create-pr/tc-listing-page-PR.png new file mode 100644 index 000000000..264db5d11 Binary files /dev/null and b/assets/images/kane-ai/features/create-pr/tc-listing-page-PR.png differ diff --git a/assets/images/kane-ai/features/create_database.png b/assets/images/kane-ai/features/create_database.png new file mode 100644 index 000000000..ea6440fa4 Binary files /dev/null and b/assets/images/kane-ai/features/create_database.png differ diff --git a/assets/images/kane-ai/features/create_database_gcp_spanner.png b/assets/images/kane-ai/features/create_database_gcp_spanner.png new file mode 100644 index 000000000..504213fcc Binary files /dev/null and b/assets/images/kane-ai/features/create_database_gcp_spanner.png differ diff --git a/assets/images/kane-ai/features/custom_headers/add_custom_headers.jpeg b/assets/images/kane-ai/features/custom_headers/add_custom_headers.jpeg new file mode 100644 index 000000000..7da736ea1 Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/add_custom_headers.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/create_web_test_custom_headers.jpeg b/assets/images/kane-ai/features/custom_headers/create_web_test_custom_headers.jpeg new file mode 100644 index 000000000..591ce409e Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/create_web_test_custom_headers.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/custom_headers_appliend.jpeg b/assets/images/kane-ai/features/custom_headers/custom_headers_appliend.jpeg new file mode 100644 index 000000000..f9d375b83 Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/custom_headers_appliend.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/custom_headers_modal.jpeg b/assets/images/kane-ai/features/custom_headers/custom_headers_modal.jpeg new file mode 100644 index 000000000..4d16e3ead Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/custom_headers_modal.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/custom_headers_testcase_modal.jpeg b/assets/images/kane-ai/features/custom_headers/custom_headers_testcase_modal.jpeg new file mode 100644 index 000000000..539e55f65 Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/custom_headers_testcase_modal.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/view_custom_headers_in_testcase.jpeg b/assets/images/kane-ai/features/custom_headers/view_custom_headers_in_testcase.jpeg new file mode 100644 index 000000000..21ad6b562 Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/view_custom_headers_in_testcase.jpeg differ diff --git a/assets/images/kane-ai/features/custom_headers/view_custom_headers_while_authoring.jpeg b/assets/images/kane-ai/features/custom_headers/view_custom_headers_while_authoring.jpeg new file mode 100644 index 000000000..66ec13107 Binary files /dev/null and b/assets/images/kane-ai/features/custom_headers/view_custom_headers_while_authoring.jpeg differ diff --git a/assets/images/kane-ai/features/gps/gps-selection-modal.png b/assets/images/kane-ai/features/gps/gps-selection-modal.png new file mode 100644 index 000000000..364857b05 Binary files /dev/null and b/assets/images/kane-ai/features/gps/gps-selection-modal.png differ diff --git a/assets/images/kane-ai/features/gps/gps-set.png b/assets/images/kane-ai/features/gps/gps-set.png new file mode 100644 index 000000000..6b68d0a7a Binary files /dev/null and b/assets/images/kane-ai/features/gps/gps-set.png differ diff --git a/assets/images/kane-ai/features/gps/slash-command-gps.png b/assets/images/kane-ai/features/gps/slash-command-gps.png new file mode 100644 index 000000000..8645ea8ac Binary files /dev/null and b/assets/images/kane-ai/features/gps/slash-command-gps.png differ diff --git a/assets/images/kane-ai/features/if-else/add-conditions.png b/assets/images/kane-ai/features/if-else/add-conditions.png new file mode 100644 index 000000000..55bbae623 Binary files /dev/null and b/assets/images/kane-ai/features/if-else/add-conditions.png differ diff --git a/assets/images/kane-ai/features/if-else/add-module-in-if-else.png b/assets/images/kane-ai/features/if-else/add-module-in-if-else.png new file mode 100644 index 000000000..4c84538e8 Binary files /dev/null and b/assets/images/kane-ai/features/if-else/add-module-in-if-else.png differ diff --git a/assets/images/kane-ai/features/if-else/condition-switcher.png b/assets/images/kane-ai/features/if-else/condition-switcher.png new file mode 100644 index 000000000..bf0f4667a Binary files /dev/null and b/assets/images/kane-ai/features/if-else/condition-switcher.png differ diff --git a/assets/images/kane-ai/features/if-else/slash-command-add-steps.png b/assets/images/kane-ai/features/if-else/slash-command-add-steps.png new file mode 100644 index 000000000..80a246af0 Binary files /dev/null and b/assets/images/kane-ai/features/if-else/slash-command-add-steps.png differ diff --git a/assets/images/kane-ai/features/if-else/slash-if-else.png b/assets/images/kane-ai/features/if-else/slash-if-else.png new file mode 100644 index 000000000..6fe8dd660 Binary files /dev/null and b/assets/images/kane-ai/features/if-else/slash-if-else.png differ diff --git a/assets/images/kane-ai/features/network-assertions/capture-network-logs.png b/assets/images/kane-ai/features/network-assertions/capture-network-logs.png new file mode 100644 index 000000000..d6682bbcd Binary files /dev/null and b/assets/images/kane-ai/features/network-assertions/capture-network-logs.png differ diff --git a/assets/images/kane-ai/features/smart-locator-priority.png b/assets/images/kane-ai/features/smart-locator-priority.png new file mode 100644 index 000000000..b4c8a021b Binary files /dev/null and b/assets/images/kane-ai/features/smart-locator-priority.png differ diff --git a/assets/images/kane-ai/features/totp/convert-local-to-global.png b/assets/images/kane-ai/features/totp/convert-local-to-global.png new file mode 100644 index 000000000..08d22b4c8 Binary files /dev/null and b/assets/images/kane-ai/features/totp/convert-local-to-global.png differ diff --git a/assets/images/kane-ai/features/totp/create-global-totp.png b/assets/images/kane-ai/features/totp/create-global-totp.png new file mode 100644 index 000000000..a368a9348 Binary files /dev/null and b/assets/images/kane-ai/features/totp/create-global-totp.png differ diff --git a/assets/images/kane-ai/features/totp/totp-variables-page.png b/assets/images/kane-ai/features/totp/totp-variables-page.png new file mode 100644 index 000000000..1d7896611 Binary files /dev/null and b/assets/images/kane-ai/features/totp/totp-variables-page.png differ diff --git a/assets/images/kane-ai/release-notes/release-notes.gif b/assets/images/kane-ai/release-notes/release-notes.gif index 528858a7f..1f0a19ff2 100644 Binary files a/assets/images/kane-ai/release-notes/release-notes.gif and b/assets/images/kane-ai/release-notes/release-notes.gif differ diff --git a/assets/images/kane-ai/save-test.png b/assets/images/kane-ai/save-test.png index 8147c4e12..a61d8ed2f 100644 Binary files a/assets/images/kane-ai/save-test.png and b/assets/images/kane-ai/save-test.png differ diff --git a/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-advanced-config.png b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-advanced-config.png new file mode 100644 index 000000000..9548f29ca Binary files /dev/null and b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-advanced-config.png differ diff --git a/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-email.png b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-email.png new file mode 100644 index 000000000..cdecb8954 Binary files /dev/null and b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-email.png differ diff --git a/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-summary.png b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-summary.png new file mode 100644 index 000000000..d195c8b1a Binary files /dev/null and b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-summary.png differ diff --git a/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-test-cases.png b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-test-cases.png new file mode 100644 index 000000000..4e23fd9e6 Binary files /dev/null and b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-html-test-cases.png differ diff --git a/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-hyperexecute-job.png b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-hyperexecute-job.png new file mode 100644 index 000000000..f56b1679b Binary files /dev/null and b/assets/images/kane-ai/test-manager/test-plan-execute-hyperexecute/reports-hyperexecute-job.png differ diff --git a/assets/images/kane-ai/write-web-test.gif b/assets/images/kane-ai/write-web-test.gif index c2ae9bfc2..5b7d46c7a 100644 Binary files a/assets/images/kane-ai/write-web-test.gif and b/assets/images/kane-ai/write-web-test.gif differ diff --git a/assets/images/kaneai-github-app/allocate-free-kane-trial.png b/assets/images/kaneai-github-app/allocate-free-kane-trial.png new file mode 100644 index 000000000..e81485e50 Binary files /dev/null and b/assets/images/kaneai-github-app/allocate-free-kane-trial.png differ diff --git a/assets/images/kaneai-github-app/github-actions-four.png b/assets/images/kaneai-github-app/github-actions-four.png new file mode 100644 index 000000000..f55ed1a21 Binary files /dev/null and b/assets/images/kaneai-github-app/github-actions-four.png differ diff --git a/assets/images/kaneai-github-app/github-actions-one.png b/assets/images/kaneai-github-app/github-actions-one.png new file mode 100644 index 000000000..4ddae084c Binary files /dev/null and b/assets/images/kaneai-github-app/github-actions-one.png differ diff --git a/assets/images/kaneai-github-app/github-actions-three.png b/assets/images/kaneai-github-app/github-actions-three.png new file mode 100644 index 000000000..bdd34fe4a Binary files /dev/null and b/assets/images/kaneai-github-app/github-actions-three.png differ diff --git a/assets/images/kaneai-github-app/github-actions-two.png b/assets/images/kaneai-github-app/github-actions-two.png new file mode 100644 index 000000000..39554b57e Binary files /dev/null and b/assets/images/kaneai-github-app/github-actions-two.png differ diff --git a/assets/images/lambdatest-mfa/new-dashboard.webp b/assets/images/lambdatest-mfa/new-dashboard.webp new file mode 100644 index 000000000..efb66fff4 Binary files /dev/null and b/assets/images/lambdatest-mfa/new-dashboard.webp differ diff --git a/assets/images/lambdatest-mfa/org-settings-new.webp b/assets/images/lambdatest-mfa/org-settings-new.webp new file mode 100644 index 000000000..9d0d995c0 Binary files /dev/null and b/assets/images/lambdatest-mfa/org-settings-new.webp differ diff --git a/assets/images/lambdatest-mfa/sso-contact-sales.webp b/assets/images/lambdatest-mfa/sso-contact-sales.webp new file mode 100644 index 000000000..6f96594c4 Binary files /dev/null and b/assets/images/lambdatest-mfa/sso-contact-sales.webp differ diff --git a/assets/images/lambdatest-mfa/sso-firs-step.webp b/assets/images/lambdatest-mfa/sso-firs-step.webp new file mode 100644 index 000000000..67b2c0b9b Binary files /dev/null and b/assets/images/lambdatest-mfa/sso-firs-step.webp differ diff --git a/assets/images/lambdatest-mfa/sso-setup.webp b/assets/images/lambdatest-mfa/sso-setup.webp new file mode 100644 index 000000000..9de535ab5 Binary files /dev/null and b/assets/images/lambdatest-mfa/sso-setup.webp differ diff --git a/assets/images/lambdatest-scim/pingone/1.png b/assets/images/lambdatest-scim/pingone/1.png new file mode 100644 index 000000000..f9ccf0c81 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/1.png differ diff --git a/assets/images/lambdatest-scim/pingone/10.png b/assets/images/lambdatest-scim/pingone/10.png new file mode 100644 index 000000000..5ceff2e4f Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/10.png differ diff --git a/assets/images/lambdatest-scim/pingone/11.png b/assets/images/lambdatest-scim/pingone/11.png new file mode 100644 index 000000000..ff57be26f Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/11.png differ diff --git a/assets/images/lambdatest-scim/pingone/12.png b/assets/images/lambdatest-scim/pingone/12.png new file mode 100644 index 000000000..118a7159b Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/12.png differ diff --git a/assets/images/lambdatest-scim/pingone/13.png b/assets/images/lambdatest-scim/pingone/13.png new file mode 100644 index 000000000..504b36090 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/13.png differ diff --git a/assets/images/lambdatest-scim/pingone/14.png b/assets/images/lambdatest-scim/pingone/14.png new file mode 100644 index 000000000..64bce7c57 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/14.png differ diff --git a/assets/images/lambdatest-scim/pingone/15.png b/assets/images/lambdatest-scim/pingone/15.png new file mode 100644 index 000000000..87c9c71af Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/15.png differ diff --git a/assets/images/lambdatest-scim/pingone/16.png b/assets/images/lambdatest-scim/pingone/16.png new file mode 100644 index 000000000..9393805e7 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/16.png differ diff --git a/assets/images/lambdatest-scim/pingone/17.png b/assets/images/lambdatest-scim/pingone/17.png new file mode 100644 index 000000000..b7b4fdf69 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/17.png differ diff --git a/assets/images/lambdatest-scim/pingone/18.png b/assets/images/lambdatest-scim/pingone/18.png new file mode 100644 index 000000000..8d94aa6b4 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/18.png differ diff --git a/assets/images/lambdatest-scim/pingone/19.png b/assets/images/lambdatest-scim/pingone/19.png new file mode 100644 index 000000000..208f50666 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/19.png differ diff --git a/assets/images/lambdatest-scim/pingone/2.png b/assets/images/lambdatest-scim/pingone/2.png new file mode 100644 index 000000000..452190a69 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/2.png differ diff --git a/assets/images/lambdatest-scim/pingone/20.png b/assets/images/lambdatest-scim/pingone/20.png new file mode 100644 index 000000000..16bb76cda Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/20.png differ diff --git a/assets/images/lambdatest-scim/pingone/21.png b/assets/images/lambdatest-scim/pingone/21.png new file mode 100644 index 000000000..e0f4f85c1 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/21.png differ diff --git a/assets/images/lambdatest-scim/pingone/22.png b/assets/images/lambdatest-scim/pingone/22.png new file mode 100644 index 000000000..3b056b9be Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/22.png differ diff --git a/assets/images/lambdatest-scim/pingone/23.png b/assets/images/lambdatest-scim/pingone/23.png new file mode 100644 index 000000000..509606aac Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/23.png differ diff --git a/assets/images/lambdatest-scim/pingone/3.png b/assets/images/lambdatest-scim/pingone/3.png new file mode 100644 index 000000000..b08a6950b Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/3.png differ diff --git a/assets/images/lambdatest-scim/pingone/4.png b/assets/images/lambdatest-scim/pingone/4.png new file mode 100644 index 000000000..a763bd000 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/4.png differ diff --git a/assets/images/lambdatest-scim/pingone/5.png b/assets/images/lambdatest-scim/pingone/5.png new file mode 100644 index 000000000..25f7fdbe9 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/5.png differ diff --git a/assets/images/lambdatest-scim/pingone/6.png b/assets/images/lambdatest-scim/pingone/6.png new file mode 100644 index 000000000..d96be8c25 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/6.png differ diff --git a/assets/images/lambdatest-scim/pingone/7.png b/assets/images/lambdatest-scim/pingone/7.png new file mode 100644 index 000000000..d4cae8606 Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/7.png differ diff --git a/assets/images/lambdatest-scim/pingone/8.png b/assets/images/lambdatest-scim/pingone/8.png new file mode 100644 index 000000000..97e19508b Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/8.png differ diff --git a/assets/images/lambdatest-scim/pingone/9.png b/assets/images/lambdatest-scim/pingone/9.png new file mode 100644 index 000000000..ec1d55bdb Binary files /dev/null and b/assets/images/lambdatest-scim/pingone/9.png differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-1.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-1.webp new file mode 100644 index 000000000..8618f261c Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-1.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-10.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-10.webp new file mode 100644 index 000000000..a491ebad9 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-10.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-2.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-2.webp new file mode 100644 index 000000000..5ce5f55d9 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-2.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-3.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-3.webp new file mode 100644 index 000000000..443bc906c Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-3.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-4.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-4.webp new file mode 100644 index 000000000..01804e354 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-4.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-5.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-5.webp new file mode 100644 index 000000000..e19f0e648 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-5.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-6.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-6.webp new file mode 100644 index 000000000..614f1ce28 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-6.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-7.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-7.webp new file mode 100644 index 000000000..19f73e735 Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-7.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-8.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-8.webp new file mode 100644 index 000000000..59dc1009c Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-8.webp differ diff --git a/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-9.webp b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-9.webp new file mode 100644 index 000000000..15b7c6f0e Binary files /dev/null and b/assets/images/mark-as-bug-in-realtime-testing/mark-as-bug-9.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-239.webp b/assets/images/mobile-app-testing/Screenshot-239.webp new file mode 100644 index 000000000..7e1608ba6 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-239.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-240.webp b/assets/images/mobile-app-testing/Screenshot-240.webp new file mode 100644 index 000000000..b31f1b45b Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-240.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-241.webp b/assets/images/mobile-app-testing/Screenshot-241.webp new file mode 100644 index 000000000..d0f6dfb8b Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-241.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-244.webp b/assets/images/mobile-app-testing/Screenshot-244.webp new file mode 100644 index 000000000..9457e63b3 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-244.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-245.webp b/assets/images/mobile-app-testing/Screenshot-245.webp new file mode 100644 index 000000000..e3bddce17 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-245.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-246.webp b/assets/images/mobile-app-testing/Screenshot-246.webp new file mode 100644 index 000000000..b164d58f4 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-246.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-247.webp b/assets/images/mobile-app-testing/Screenshot-247.webp new file mode 100644 index 000000000..8a7776b53 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-247.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-248.webp b/assets/images/mobile-app-testing/Screenshot-248.webp new file mode 100644 index 000000000..d72f31114 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-248.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-249.webp b/assets/images/mobile-app-testing/Screenshot-249.webp new file mode 100644 index 000000000..88679c9ce Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-249.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-250.webp b/assets/images/mobile-app-testing/Screenshot-250.webp new file mode 100644 index 000000000..d05eccf80 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-250.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-251.webp b/assets/images/mobile-app-testing/Screenshot-251.webp new file mode 100644 index 000000000..e30c3dbfb Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-251.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-252.webp b/assets/images/mobile-app-testing/Screenshot-252.webp new file mode 100644 index 000000000..98fd149c5 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-252.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-254.webp b/assets/images/mobile-app-testing/Screenshot-254.webp new file mode 100644 index 000000000..85fb81974 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-254.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-255.webp b/assets/images/mobile-app-testing/Screenshot-255.webp new file mode 100644 index 000000000..2c4bc7a8d Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-255.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-257.webp b/assets/images/mobile-app-testing/Screenshot-257.webp new file mode 100644 index 000000000..52a7c44ab Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-257.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-258.webp b/assets/images/mobile-app-testing/Screenshot-258.webp new file mode 100644 index 000000000..255b7f0cc Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-258.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-261.webp b/assets/images/mobile-app-testing/Screenshot-261.webp new file mode 100644 index 000000000..ece83b949 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-261.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-262.webp b/assets/images/mobile-app-testing/Screenshot-262.webp new file mode 100644 index 000000000..7c1ee0e71 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-262.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-263.webp b/assets/images/mobile-app-testing/Screenshot-263.webp new file mode 100644 index 000000000..bb8bfcb39 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-263.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-265.webp b/assets/images/mobile-app-testing/Screenshot-265.webp new file mode 100644 index 000000000..349d0a5e7 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-265.webp differ diff --git a/assets/images/mobile-app-testing/Screenshot-266.webp b/assets/images/mobile-app-testing/Screenshot-266.webp new file mode 100644 index 000000000..a866c5bf0 Binary files /dev/null and b/assets/images/mobile-app-testing/Screenshot-266.webp differ diff --git a/assets/images/mobile-app-testing/ai-test-case-generator-walkthrough.mp4 b/assets/images/mobile-app-testing/ai-test-case-generator-walkthrough.mp4 new file mode 100644 index 000000000..ab24e8dc8 Binary files /dev/null and b/assets/images/mobile-app-testing/ai-test-case-generator-walkthrough.mp4 differ diff --git a/assets/images/mobile-app-testing/ai_suggested_testcases.png b/assets/images/mobile-app-testing/ai_suggested_testcases.png old mode 100755 new mode 100644 index f5eca21a6..93b38ef5e Binary files a/assets/images/mobile-app-testing/ai_suggested_testcases.png and b/assets/images/mobile-app-testing/ai_suggested_testcases.png differ diff --git a/assets/images/mobile-app-testing/ai_thinking_suggestions_test_cases_generation.png b/assets/images/mobile-app-testing/ai_thinking_suggestions_test_cases_generation.png index 4b3263cb9..38e3ca472 100644 Binary files a/assets/images/mobile-app-testing/ai_thinking_suggestions_test_cases_generation.png and b/assets/images/mobile-app-testing/ai_thinking_suggestions_test_cases_generation.png differ diff --git a/assets/images/mobile-app-testing/at_reference_autocomplete.png b/assets/images/mobile-app-testing/at_reference_autocomplete.png new file mode 100644 index 000000000..e83494338 Binary files /dev/null and b/assets/images/mobile-app-testing/at_reference_autocomplete.png differ diff --git a/assets/images/mobile-app-testing/chat_interface_panel.png b/assets/images/mobile-app-testing/chat_interface_panel.png new file mode 100644 index 000000000..a628e60fa Binary files /dev/null and b/assets/images/mobile-app-testing/chat_interface_panel.png differ diff --git a/assets/images/mobile-app-testing/configure_generation_settings.png b/assets/images/mobile-app-testing/configure_generation_settings.png new file mode 100644 index 000000000..61514a751 Binary files /dev/null and b/assets/images/mobile-app-testing/configure_generation_settings.png differ diff --git a/assets/images/mobile-app-testing/conversation_layer_workspace.png b/assets/images/mobile-app-testing/conversation_layer_workspace.png new file mode 100644 index 000000000..8a76b687c Binary files /dev/null and b/assets/images/mobile-app-testing/conversation_layer_workspace.png differ diff --git a/assets/images/mobile-app-testing/create_automate_test_cases.png b/assets/images/mobile-app-testing/create_automate_test_cases.png new file mode 100644 index 000000000..2de4f4a77 Binary files /dev/null and b/assets/images/mobile-app-testing/create_automate_test_cases.png differ diff --git a/assets/images/mobile-app-testing/custom_instructions_org_settings.png b/assets/images/mobile-app-testing/custom_instructions_org_settings.png new file mode 100644 index 000000000..7765d4296 Binary files /dev/null and b/assets/images/mobile-app-testing/custom_instructions_org_settings.png differ diff --git a/assets/images/mobile-app-testing/custom_instructions_project_settings.png b/assets/images/mobile-app-testing/custom_instructions_project_settings.png new file mode 100644 index 000000000..54f59060c Binary files /dev/null and b/assets/images/mobile-app-testing/custom_instructions_project_settings.png differ diff --git a/assets/images/mobile-app-testing/download-jira-app.webp b/assets/images/mobile-app-testing/download-jira-app.webp new file mode 100644 index 000000000..02ad6453b Binary files /dev/null and b/assets/images/mobile-app-testing/download-jira-app.webp differ diff --git a/assets/images/mobile-app-testing/edit_suggested_test_cases.png b/assets/images/mobile-app-testing/edit_suggested_test_cases.png index bb199048b..4721f20f5 100644 Binary files a/assets/images/mobile-app-testing/edit_suggested_test_cases.png and b/assets/images/mobile-app-testing/edit_suggested_test_cases.png differ diff --git a/assets/images/mobile-app-testing/generate_scenarios_kaneai.png b/assets/images/mobile-app-testing/generate_scenarios_kaneai.png new file mode 100644 index 000000000..fdfa35416 Binary files /dev/null and b/assets/images/mobile-app-testing/generate_scenarios_kaneai.png differ diff --git a/assets/images/mobile-app-testing/live_output_view.png b/assets/images/mobile-app-testing/live_output_view.png new file mode 100644 index 000000000..4bc606c32 Binary files /dev/null and b/assets/images/mobile-app-testing/live_output_view.png differ diff --git a/assets/images/mobile-app-testing/regeneration_settings.png b/assets/images/mobile-app-testing/regeneration_settings.png new file mode 100644 index 000000000..053913ee1 Binary files /dev/null and b/assets/images/mobile-app-testing/regeneration_settings.png differ diff --git a/assets/images/mobile-app-testing/session_context_drawer.png b/assets/images/mobile-app-testing/session_context_drawer.png new file mode 100644 index 000000000..4ec7d0ae8 Binary files /dev/null and b/assets/images/mobile-app-testing/session_context_drawer.png differ diff --git a/assets/images/mobile-app-testing/sleep.webp b/assets/images/mobile-app-testing/sleep.webp new file mode 100644 index 000000000..598088521 Binary files /dev/null and b/assets/images/mobile-app-testing/sleep.webp differ diff --git a/assets/images/mobile-app-testing/ui-inspector-1.webp b/assets/images/mobile-app-testing/ui-inspector-1.webp new file mode 100644 index 000000000..afd702358 Binary files /dev/null and b/assets/images/mobile-app-testing/ui-inspector-1.webp differ diff --git a/assets/images/mobile-app-testing/ui-inspector-2.webp b/assets/images/mobile-app-testing/ui-inspector-2.webp new file mode 100644 index 000000000..e1a8a29d5 Binary files /dev/null and b/assets/images/mobile-app-testing/ui-inspector-2.webp differ diff --git a/assets/images/mobile-app-testing/vol_down.webp b/assets/images/mobile-app-testing/vol_down.webp new file mode 100644 index 000000000..eb4454876 Binary files /dev/null and b/assets/images/mobile-app-testing/vol_down.webp differ diff --git a/assets/images/mobile-app-testing/vol_up.webp b/assets/images/mobile-app-testing/vol_up.webp new file mode 100644 index 000000000..1562a16e6 Binary files /dev/null and b/assets/images/mobile-app-testing/vol_up.webp differ diff --git a/assets/images/og-images/Gauge-Automation-Tests.jpg b/assets/images/og-images/Gauge-Automation-Tests.jpg deleted file mode 100644 index 86183bdc8..000000000 Binary files a/assets/images/og-images/Gauge-Automation-Tests.jpg and /dev/null differ diff --git a/assets/images/og-images/Getting-Started-with-Lambdatest-Automation.jpg b/assets/images/og-images/Getting-Started-with-Lambdatest-Automation.jpg deleted file mode 100644 index 563e69882..000000000 Binary files a/assets/images/og-images/Getting-Started-with-Lambdatest-Automation.jpg and /dev/null differ diff --git a/assets/images/og-images/HyperTest.jpg b/assets/images/og-images/HyperTest.jpg deleted file mode 100644 index 5c44c6491..000000000 Binary files a/assets/images/og-images/HyperTest.jpg and /dev/null differ diff --git a/assets/images/og-images/JPG-4.jpg b/assets/images/og-images/JPG-4.jpg deleted file mode 100644 index 24ce3078d..000000000 Binary files a/assets/images/og-images/JPG-4.jpg and /dev/null differ diff --git a/assets/images/og-images/JUnit-automation-testing-with-selenium.jpg b/assets/images/og-images/JUnit-automation-testing-with-selenium.jpg deleted file mode 100644 index e6f41024a..000000000 Binary files a/assets/images/og-images/JUnit-automation-testing-with-selenium.jpg and /dev/null differ diff --git a/assets/images/og-images/Java-with-Selenium-1-1.jpg b/assets/images/og-images/Java-with-Selenium-1-1.jpg deleted file mode 100644 index 74aedabda..000000000 Binary files a/assets/images/og-images/Java-with-Selenium-1-1.jpg and /dev/null differ diff --git a/assets/images/og-images/Running-Geb-Tests-1.jpg b/assets/images/og-images/Running-Geb-Tests-1.jpg deleted file mode 100644 index 7d2681b0f..000000000 Binary files a/assets/images/og-images/Running-Geb-Tests-1.jpg and /dev/null differ diff --git a/assets/images/og-images/Selenide-Tests-with-Selenium.jpg b/assets/images/og-images/Selenide-Tests-with-Selenium.jpg deleted file mode 100644 index 8be2d5df3..000000000 Binary files a/assets/images/og-images/Selenide-Tests-with-Selenium.jpg and /dev/null differ diff --git a/assets/images/og-images/Selenium-Capabilities.jpg b/assets/images/og-images/Selenium-Capabilities.jpg deleted file mode 100644 index c6fb9c5eb..000000000 Binary files a/assets/images/og-images/Selenium-Capabilities.jpg and /dev/null differ diff --git a/assets/images/og-images/Sharing-Lambda-Tunnel.jpg b/assets/images/og-images/Sharing-Lambda-Tunnel.jpg deleted file mode 100644 index b054b7948..000000000 Binary files a/assets/images/og-images/Sharing-Lambda-Tunnel.jpg and /dev/null differ diff --git a/assets/images/og-images/TestNG-framework-Selenium.jpg b/assets/images/og-images/TestNG-framework-Selenium.jpg deleted file mode 100644 index 4f0efe6bf..000000000 Binary files a/assets/images/og-images/TestNG-framework-Selenium.jpg and /dev/null differ diff --git a/assets/images/og-images/Testing-Locally-Hosted-Pages-min.jpg b/assets/images/og-images/Testing-Locally-Hosted-Pages-min.jpg deleted file mode 100644 index 809270773..000000000 Binary files a/assets/images/og-images/Testing-Locally-Hosted-Pages-min.jpg and /dev/null differ diff --git a/assets/images/og-images/appium-testing-og-image.jpg b/assets/images/og-images/appium-testing-og-image.jpg deleted file mode 100644 index 2eb73a910..000000000 Binary files a/assets/images/og-images/appium-testing-og-image.jpg and /dev/null differ diff --git a/assets/images/og-images/appium-testing-og-image.png b/assets/images/og-images/appium-testing-og-image.png new file mode 100644 index 000000000..474d47277 Binary files /dev/null and b/assets/images/og-images/appium-testing-og-image.png differ diff --git a/assets/images/og-images/automation-testing-og.png b/assets/images/og-images/automation-testing-og.png new file mode 100644 index 000000000..8b9308986 Binary files /dev/null and b/assets/images/og-images/automation-testing-og.png differ diff --git a/assets/images/og-images/docker-tunnel.png b/assets/images/og-images/docker-tunnel.png deleted file mode 100644 index 344ebd3af..000000000 Binary files a/assets/images/og-images/docker-tunnel.png and /dev/null differ diff --git a/assets/images/og-images/fb2.jpg b/assets/images/og-images/fb2.jpg deleted file mode 100644 index ce012e38d..000000000 Binary files a/assets/images/og-images/fb2.jpg and /dev/null differ diff --git a/assets/images/og-images/hyperexecute-og.png b/assets/images/og-images/hyperexecute-og.png new file mode 100644 index 000000000..1b7bd7357 Binary files /dev/null and b/assets/images/og-images/hyperexecute-og.png differ diff --git a/assets/images/og-images/local-testing-for-macos-online.jpg b/assets/images/og-images/local-testing-for-macos-online.jpg deleted file mode 100644 index 5c2e18487..000000000 Binary files a/assets/images/og-images/local-testing-for-macos-online.jpg and /dev/null differ diff --git a/assets/images/og-images/local-testing-on-linux.jpg b/assets/images/og-images/local-testing-on-linux.jpg deleted file mode 100644 index 35eda2fea..000000000 Binary files a/assets/images/og-images/local-testing-on-linux.jpg and /dev/null differ diff --git a/assets/images/og-images/run-nodejs-tests-on-selenium-grid-cloud.jpg b/assets/images/og-images/run-nodejs-tests-on-selenium-grid-cloud.jpg deleted file mode 100644 index 9983f705c..000000000 Binary files a/assets/images/og-images/run-nodejs-tests-on-selenium-grid-cloud.jpg and /dev/null differ diff --git a/assets/images/og-images/run-python-tests-on-selenium-grid.jpg b/assets/images/og-images/run-python-tests-on-selenium-grid.jpg deleted file mode 100644 index 1620e15d0..000000000 Binary files a/assets/images/og-images/run-python-tests-on-selenium-grid.jpg and /dev/null differ diff --git a/assets/images/og-images/run-ruby-tests-on-online-Selenium-grid.jpg b/assets/images/og-images/run-ruby-tests-on-online-Selenium-grid.jpg deleted file mode 100644 index ae9fe9f82..000000000 Binary files a/assets/images/og-images/run-ruby-tests-on-online-Selenium-grid.jpg and /dev/null differ diff --git a/assets/images/og-images/runnning-php-tests-on-selenium-grid.jpg b/assets/images/og-images/runnning-php-tests-on-selenium-grid.jpg deleted file mode 100644 index a6bf8a44e..000000000 Binary files a/assets/images/og-images/runnning-php-tests-on-selenium-grid.jpg and /dev/null differ diff --git a/assets/images/og-images/selenium-grid-supported-languages-frameworks.jpg b/assets/images/og-images/selenium-grid-supported-languages-frameworks.jpg deleted file mode 100644 index 3d230356a..000000000 Binary files a/assets/images/og-images/selenium-grid-supported-languages-frameworks.jpg and /dev/null differ diff --git a/assets/images/og-images/selenium-testing-og.png b/assets/images/og-images/selenium-testing-og.png new file mode 100644 index 000000000..7a1916ce9 Binary files /dev/null and b/assets/images/og-images/selenium-testing-og.png differ diff --git a/assets/images/opsgenie-integration/add-api-key.png b/assets/images/opsgenie-integration/add-api-key.png new file mode 100644 index 000000000..de04f4583 Binary files /dev/null and b/assets/images/opsgenie-integration/add-api-key.png differ diff --git a/assets/images/opsgenie-integration/alert-details.png b/assets/images/opsgenie-integration/alert-details.png new file mode 100644 index 000000000..33b72532d Binary files /dev/null and b/assets/images/opsgenie-integration/alert-details.png differ diff --git a/assets/images/opsgenie-integration/alert-test-details.png b/assets/images/opsgenie-integration/alert-test-details.png new file mode 100644 index 000000000..ea540b20d Binary files /dev/null and b/assets/images/opsgenie-integration/alert-test-details.png differ diff --git a/assets/images/opsgenie-integration/api-key-management.png b/assets/images/opsgenie-integration/api-key-management.png new file mode 100644 index 000000000..3c3039f15 Binary files /dev/null and b/assets/images/opsgenie-integration/api-key-management.png differ diff --git a/assets/images/opsgenie-integration/configure-settings.png b/assets/images/opsgenie-integration/configure-settings.png new file mode 100644 index 000000000..706e58ccf Binary files /dev/null and b/assets/images/opsgenie-integration/configure-settings.png differ diff --git a/assets/images/opsgenie-integration/edit-api-key.png b/assets/images/opsgenie-integration/edit-api-key.png new file mode 100644 index 000000000..e9d8e9717 Binary files /dev/null and b/assets/images/opsgenie-integration/edit-api-key.png differ diff --git a/assets/images/opsgenie-integration/integration-connected.png b/assets/images/opsgenie-integration/integration-connected.png new file mode 100644 index 000000000..2b7e52cb0 Binary files /dev/null and b/assets/images/opsgenie-integration/integration-connected.png differ diff --git a/assets/images/opsgenie-integration/integration-disconnected.png b/assets/images/opsgenie-integration/integration-disconnected.png new file mode 100644 index 000000000..4d86f7c94 Binary files /dev/null and b/assets/images/opsgenie-integration/integration-disconnected.png differ diff --git a/assets/images/opsgenie-integration/link-service-accounts.png b/assets/images/opsgenie-integration/link-service-accounts.png new file mode 100644 index 000000000..a3ceb8306 Binary files /dev/null and b/assets/images/opsgenie-integration/link-service-accounts.png differ diff --git a/assets/images/opsgenie-integration/opsgenie-alerts.png b/assets/images/opsgenie-integration/opsgenie-alerts.png new file mode 100644 index 000000000..3856e7daf Binary files /dev/null and b/assets/images/opsgenie-integration/opsgenie-alerts.png differ diff --git a/assets/images/opsgenie-integration/opsgenie-menu.png b/assets/images/opsgenie-integration/opsgenie-menu.png new file mode 100644 index 000000000..df2b83e69 Binary files /dev/null and b/assets/images/opsgenie-integration/opsgenie-menu.png differ diff --git a/assets/images/opsgenie-integration/service-accounts-updated.png b/assets/images/opsgenie-integration/service-accounts-updated.png new file mode 100644 index 000000000..32d44aa72 Binary files /dev/null and b/assets/images/opsgenie-integration/service-accounts-updated.png differ diff --git a/assets/images/opsgenie-integration/setup-opsgenie.png b/assets/images/opsgenie-integration/setup-opsgenie.png new file mode 100644 index 000000000..4f6053d13 Binary files /dev/null and b/assets/images/opsgenie-integration/setup-opsgenie.png differ diff --git a/assets/images/opsgenie-integration/shared-integrations.png b/assets/images/opsgenie-integration/shared-integrations.png new file mode 100644 index 000000000..f5e97bcb3 Binary files /dev/null and b/assets/images/opsgenie-integration/shared-integrations.png differ diff --git a/assets/images/opsgenie-integration/shared-successfully.png b/assets/images/opsgenie-integration/shared-successfully.png new file mode 100644 index 000000000..a518c72b2 Binary files /dev/null and b/assets/images/opsgenie-integration/shared-successfully.png differ diff --git a/assets/images/opsgenie-integration/updating-opsgenie.png b/assets/images/opsgenie-integration/updating-opsgenie.png new file mode 100644 index 000000000..1828b97ad Binary files /dev/null and b/assets/images/opsgenie-integration/updating-opsgenie.png differ diff --git a/assets/images/real-time-browser-testing/country.webp b/assets/images/real-time-browser-testing/country.webp new file mode 100644 index 000000000..19e516cb0 Binary files /dev/null and b/assets/images/real-time-browser-testing/country.webp differ diff --git a/assets/images/real-time-browser-testing/mark-as-bug-5.webp b/assets/images/real-time-browser-testing/mark-as-bug-5.webp new file mode 100644 index 000000000..01804e354 Binary files /dev/null and b/assets/images/real-time-browser-testing/mark-as-bug-5.webp differ diff --git a/assets/images/real-time-browser-testing/mark-as-bug-6.webp b/assets/images/real-time-browser-testing/mark-as-bug-6.webp new file mode 100644 index 000000000..e19f0e648 Binary files /dev/null and b/assets/images/real-time-browser-testing/mark-as-bug-6.webp differ diff --git a/assets/images/real-time-browser-testing/mark-as-bug-7.webp b/assets/images/real-time-browser-testing/mark-as-bug-7.webp new file mode 100644 index 000000000..614f1ce28 Binary files /dev/null and b/assets/images/real-time-browser-testing/mark-as-bug-7.webp differ diff --git a/assets/images/real-time-browser-testing/mark-as-bug-8.webp b/assets/images/real-time-browser-testing/mark-as-bug-8.webp new file mode 100644 index 000000000..19f73e735 Binary files /dev/null and b/assets/images/real-time-browser-testing/mark-as-bug-8.webp differ diff --git a/assets/images/real-time-browser-testing/mark-as-bug.webp b/assets/images/real-time-browser-testing/mark-as-bug.webp new file mode 100644 index 000000000..15b7c6f0e Binary files /dev/null and b/assets/images/real-time-browser-testing/mark-as-bug.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-1.webp b/assets/images/real-time-browser-testing/real-time-1.webp new file mode 100644 index 000000000..a203166b6 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-1.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-2.webp b/assets/images/real-time-browser-testing/real-time-2.webp new file mode 100644 index 000000000..06b7e40a2 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-2.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-3.webp b/assets/images/real-time-browser-testing/real-time-3.webp new file mode 100644 index 000000000..5ce5f55d9 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-3.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-4.webp b/assets/images/real-time-browser-testing/real-time-4.webp new file mode 100644 index 000000000..443bc906c Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-4.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-browser-testing-1.webp b/assets/images/real-time-browser-testing/real-time-browser-testing-1.webp new file mode 100644 index 000000000..d7b78b8c4 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-browser-testing-1.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-browser-testing-2.webp b/assets/images/real-time-browser-testing/real-time-browser-testing-2.webp new file mode 100644 index 000000000..38fbba9cf Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-browser-testing-2.webp differ diff --git a/assets/images/real-time-browser-testing/real-time-browser-testing-3.webp b/assets/images/real-time-browser-testing/real-time-browser-testing-3.webp new file mode 100644 index 000000000..e5ac25ce2 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time-browser-testing-3.webp differ diff --git a/assets/images/real-time-browser-testing/real-time.webp b/assets/images/real-time-browser-testing/real-time.webp new file mode 100644 index 000000000..80d807a12 Binary files /dev/null and b/assets/images/real-time-browser-testing/real-time.webp differ diff --git a/assets/images/real-time-browser-testing/resolution-1.webp b/assets/images/real-time-browser-testing/resolution-1.webp new file mode 100644 index 000000000..aa1d9556d Binary files /dev/null and b/assets/images/real-time-browser-testing/resolution-1.webp differ diff --git a/assets/images/real-time-browser-testing/resolution.webp b/assets/images/real-time-browser-testing/resolution.webp new file mode 100644 index 000000000..89206c01d Binary files /dev/null and b/assets/images/real-time-browser-testing/resolution.webp differ diff --git a/assets/images/real-time-browser-testing/save-button.webp b/assets/images/real-time-browser-testing/save-button.webp new file mode 100644 index 000000000..e599ef353 Binary files /dev/null and b/assets/images/real-time-browser-testing/save-button.webp differ diff --git a/assets/images/real-time-browser-testing/screeenshot.webp b/assets/images/real-time-browser-testing/screeenshot.webp new file mode 100644 index 000000000..3597c90c5 Binary files /dev/null and b/assets/images/real-time-browser-testing/screeenshot.webp differ diff --git a/assets/images/real-time-browser-testing/screen-resolution-1.webp b/assets/images/real-time-browser-testing/screen-resolution-1.webp new file mode 100644 index 000000000..7a4c41c07 Binary files /dev/null and b/assets/images/real-time-browser-testing/screen-resolution-1.webp differ diff --git a/assets/images/real-time-browser-testing/screen-resolution-2.webp b/assets/images/real-time-browser-testing/screen-resolution-2.webp new file mode 100644 index 000000000..938b4d523 Binary files /dev/null and b/assets/images/real-time-browser-testing/screen-resolution-2.webp differ diff --git a/assets/images/real-time-browser-testing/screen-resolution-3.webp b/assets/images/real-time-browser-testing/screen-resolution-3.webp new file mode 100644 index 000000000..4b2a5f088 Binary files /dev/null and b/assets/images/real-time-browser-testing/screen-resolution-3.webp differ diff --git a/assets/images/real-time-browser-testing/screen-resolution.webp b/assets/images/real-time-browser-testing/screen-resolution.webp new file mode 100644 index 000000000..dbc262500 Binary files /dev/null and b/assets/images/real-time-browser-testing/screen-resolution.webp differ diff --git a/assets/images/real-time-browser-testing/screenshot-1.webp b/assets/images/real-time-browser-testing/screenshot-1.webp new file mode 100644 index 000000000..ed75cd918 Binary files /dev/null and b/assets/images/real-time-browser-testing/screenshot-1.webp differ diff --git a/assets/images/real-time-browser-testing/screenshot-2.webp b/assets/images/real-time-browser-testing/screenshot-2.webp new file mode 100644 index 000000000..29464dba0 Binary files /dev/null and b/assets/images/real-time-browser-testing/screenshot-2.webp differ diff --git a/assets/images/real-time-browser-testing/screenshot-3.webp b/assets/images/real-time-browser-testing/screenshot-3.webp new file mode 100644 index 000000000..f0e1befb2 Binary files /dev/null and b/assets/images/real-time-browser-testing/screenshot-3.webp differ diff --git a/assets/images/real-time-browser-testing/session-end-1.webp b/assets/images/real-time-browser-testing/session-end-1.webp new file mode 100644 index 000000000..f69c9c117 Binary files /dev/null and b/assets/images/real-time-browser-testing/session-end-1.webp differ diff --git a/assets/images/real-time-browser-testing/session-end-2.webp b/assets/images/real-time-browser-testing/session-end-2.webp new file mode 100644 index 000000000..183479864 Binary files /dev/null and b/assets/images/real-time-browser-testing/session-end-2.webp differ diff --git a/assets/images/real-time-browser-testing/session-end.webp b/assets/images/real-time-browser-testing/session-end.webp new file mode 100644 index 000000000..e4a6db0c9 Binary files /dev/null and b/assets/images/real-time-browser-testing/session-end.webp differ diff --git a/assets/images/real-time-browser-testing/start-icon.webp b/assets/images/real-time-browser-testing/start-icon.webp new file mode 100644 index 000000000..39b4c9d3d Binary files /dev/null and b/assets/images/real-time-browser-testing/start-icon.webp differ diff --git a/assets/images/real-time-browser-testing/time-zone-1.webp b/assets/images/real-time-browser-testing/time-zone-1.webp new file mode 100644 index 000000000..1ab88d648 Binary files /dev/null and b/assets/images/real-time-browser-testing/time-zone-1.webp differ diff --git a/assets/images/real-time-browser-testing/time-zone.webp b/assets/images/real-time-browser-testing/time-zone.webp new file mode 100644 index 000000000..123ead166 Binary files /dev/null and b/assets/images/real-time-browser-testing/time-zone.webp differ diff --git a/assets/images/real-time-browser-testing/video-recording-1.webp b/assets/images/real-time-browser-testing/video-recording-1.webp new file mode 100644 index 000000000..48f5aa18d Binary files /dev/null and b/assets/images/real-time-browser-testing/video-recording-1.webp differ diff --git a/assets/images/real-time-browser-testing/video-recording.webp b/assets/images/real-time-browser-testing/video-recording.webp new file mode 100644 index 000000000..47df455c6 Binary files /dev/null and b/assets/images/real-time-browser-testing/video-recording.webp differ diff --git a/assets/images/real-time-browser-testing/videos-recording-2.webp b/assets/images/real-time-browser-testing/videos-recording-2.webp new file mode 100644 index 000000000..2e6e4cae1 Binary files /dev/null and b/assets/images/real-time-browser-testing/videos-recording-2.webp differ diff --git a/assets/images/report-portal-cypress/report1.webp b/assets/images/report-portal-cypress/report1.webp new file mode 100644 index 000000000..e98c48350 Binary files /dev/null and b/assets/images/report-portal-cypress/report1.webp differ diff --git a/assets/images/report-portal-cypress/report2.webp b/assets/images/report-portal-cypress/report2.webp new file mode 100644 index 000000000..d2fccb08c Binary files /dev/null and b/assets/images/report-portal-cypress/report2.webp differ diff --git a/assets/images/report-portal-cypress/report3.webp b/assets/images/report-portal-cypress/report3.webp new file mode 100644 index 000000000..153240821 Binary files /dev/null and b/assets/images/report-portal-cypress/report3.webp differ diff --git a/assets/images/report-portal-cypress/report4.webp b/assets/images/report-portal-cypress/report4.webp new file mode 100644 index 000000000..814d470dc Binary files /dev/null and b/assets/images/report-portal-cypress/report4.webp differ diff --git a/assets/images/report-portal-cypress/report5.webp b/assets/images/report-portal-cypress/report5.webp new file mode 100644 index 000000000..81dd330f9 Binary files /dev/null and b/assets/images/report-portal-cypress/report5.webp differ diff --git a/assets/images/report-portal-cypress/report6.webp b/assets/images/report-portal-cypress/report6.webp new file mode 100644 index 000000000..c3eed5b66 Binary files /dev/null and b/assets/images/report-portal-cypress/report6.webp differ diff --git a/assets/images/report-portal-cypress/report7.webp b/assets/images/report-portal-cypress/report7.webp new file mode 100644 index 000000000..e0ee8bd33 Binary files /dev/null and b/assets/images/report-portal-cypress/report7.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/Capture15.webp b/assets/images/rocketchat-integration-with-lambdatest/Capture15.webp new file mode 100644 index 000000000..e31f6a3ec Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/Capture15.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/Create-issue.webp b/assets/images/rocketchat-integration-with-lambdatest/Create-issue.webp new file mode 100644 index 000000000..16f70a603 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/Create-issue.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/bug-marked.webp b/assets/images/rocketchat-integration-with-lambdatest/bug-marked.webp new file mode 100644 index 000000000..698376d65 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/bug-marked.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/insert-webhook.webp b/assets/images/rocketchat-integration-with-lambdatest/insert-webhook.webp new file mode 100644 index 000000000..fa687de16 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/insert-webhook.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/integration-tab.webp b/assets/images/rocketchat-integration-with-lambdatest/integration-tab.webp new file mode 100644 index 000000000..394f9ff23 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/integration-tab.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/mark-as-bug-1.webp b/assets/images/rocketchat-integration-with-lambdatest/mark-as-bug-1.webp new file mode 100644 index 000000000..1e9ccdfec Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/mark-as-bug-1.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/mark-bug-dialog-box.webp b/assets/images/rocketchat-integration-with-lambdatest/mark-bug-dialog-box.webp new file mode 100644 index 000000000..1deaaee8f Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/mark-bug-dialog-box.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/menu-icon.webp b/assets/images/rocketchat-integration-with-lambdatest/menu-icon.webp new file mode 100644 index 000000000..51ac1604d Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/menu-icon.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/real-time-testing-1.webp b/assets/images/rocketchat-integration-with-lambdatest/real-time-testing-1.webp new file mode 100644 index 000000000..d6e5aaa4e Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/real-time-testing-1.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/remove-rocketchat.webp b/assets/images/rocketchat-integration-with-lambdatest/remove-rocketchat.webp new file mode 100644 index 000000000..5b4d7488b Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/remove-rocketchat.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-1.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-1.webp new file mode 100644 index 000000000..768520ef5 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-1.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-confirmation-popup.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-confirmation-popup.webp new file mode 100644 index 000000000..c6ff9e243 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-confirmation-popup.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-enabled.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-enabled.webp new file mode 100644 index 000000000..00c9d2a14 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-enabled.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-green-tick.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-green-tick.webp new file mode 100644 index 000000000..2953ab0f0 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-green-tick.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-in-my-integration.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-in-my-integration.webp new file mode 100644 index 000000000..ea7829b59 Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-in-my-integration.webp differ diff --git a/assets/images/rocketchat-integration-with-lambdatest/rocketchat-webhook.webp b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-webhook.webp new file mode 100644 index 000000000..b6305fc7e Binary files /dev/null and b/assets/images/rocketchat-integration-with-lambdatest/rocketchat-webhook.webp differ diff --git a/assets/images/s2s-vpn/implementation-checklist.png b/assets/images/s2s-vpn/implementation-checklist.png new file mode 100644 index 000000000..0ba184856 Binary files /dev/null and b/assets/images/s2s-vpn/implementation-checklist.png differ diff --git a/assets/images/s2s-vpn/network-architecture.png b/assets/images/s2s-vpn/network-architecture.png new file mode 100644 index 000000000..4b12ff494 Binary files /dev/null and b/assets/images/s2s-vpn/network-architecture.png differ diff --git a/assets/images/s2s-vpn/requirement-form.png b/assets/images/s2s-vpn/requirement-form.png new file mode 100644 index 000000000..25bbe1eb0 Binary files /dev/null and b/assets/images/s2s-vpn/requirement-form.png differ diff --git a/assets/images/selenium/java1.png b/assets/images/selenium/java1.png new file mode 100644 index 000000000..4458ea1ec Binary files /dev/null and b/assets/images/selenium/java1.png differ diff --git a/assets/images/selenium/java2.png b/assets/images/selenium/java2.png new file mode 100644 index 000000000..0edd87c18 Binary files /dev/null and b/assets/images/selenium/java2.png differ diff --git a/assets/images/smart-visual-testing/approved-state-1.png b/assets/images/smart-visual-testing/approved-state-1.png index 53f070808..08e0647bf 100644 Binary files a/assets/images/smart-visual-testing/approved-state-1.png and b/assets/images/smart-visual-testing/approved-state-1.png differ diff --git a/assets/images/smart-visual-testing/audit-history/access_build_level.png b/assets/images/smart-visual-testing/audit-history/access_build_level.png new file mode 100644 index 000000000..641ac00f2 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/access_build_level.png differ diff --git a/assets/images/smart-visual-testing/audit-history/access_project_level.png b/assets/images/smart-visual-testing/audit-history/access_project_level.png new file mode 100644 index 000000000..5a8d4133b Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/access_project_level.png differ diff --git a/assets/images/smart-visual-testing/audit-history/access_screenshot_level.png b/assets/images/smart-visual-testing/audit-history/access_screenshot_level.png new file mode 100644 index 000000000..4f6fc3024 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/access_screenshot_level.png differ diff --git a/assets/images/smart-visual-testing/audit-history/build_level_history.png b/assets/images/smart-visual-testing/audit-history/build_level_history.png new file mode 100644 index 000000000..6b166996d Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/build_level_history.png differ diff --git a/assets/images/smart-visual-testing/audit-history/filters_branches.png b/assets/images/smart-visual-testing/audit-history/filters_branches.png new file mode 100644 index 000000000..c858ca2fb Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/filters_branches.png differ diff --git a/assets/images/smart-visual-testing/audit-history/filters_events.png b/assets/images/smart-visual-testing/audit-history/filters_events.png new file mode 100644 index 000000000..274285341 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/filters_events.png differ diff --git a/assets/images/smart-visual-testing/audit-history/filters_screenshots.png b/assets/images/smart-visual-testing/audit-history/filters_screenshots.png new file mode 100644 index 000000000..441934922 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/filters_screenshots.png differ diff --git a/assets/images/smart-visual-testing/audit-history/filters_system_logs.png b/assets/images/smart-visual-testing/audit-history/filters_system_logs.png new file mode 100644 index 000000000..2e3614380 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/filters_system_logs.png differ diff --git a/assets/images/smart-visual-testing/audit-history/filters_users.png b/assets/images/smart-visual-testing/audit-history/filters_users.png new file mode 100644 index 000000000..c5a143fe6 Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/filters_users.png differ diff --git a/assets/images/smart-visual-testing/audit-history/project_level_history.png b/assets/images/smart-visual-testing/audit-history/project_level_history.png new file mode 100644 index 000000000..23065bdbc Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/project_level_history.png differ diff --git a/assets/images/smart-visual-testing/audit-history/screenshot_level_history.png b/assets/images/smart-visual-testing/audit-history/screenshot_level_history.png new file mode 100644 index 000000000..415311f8f Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/screenshot_level_history.png differ diff --git a/assets/images/smart-visual-testing/audit-history/ss_preview_build_level.png b/assets/images/smart-visual-testing/audit-history/ss_preview_build_level.png new file mode 100644 index 000000000..622f4317a Binary files /dev/null and b/assets/images/smart-visual-testing/audit-history/ss_preview_build_level.png differ diff --git a/assets/images/smart-visual-testing/diff-highlight/highlight_diff.png b/assets/images/smart-visual-testing/diff-highlight/highlight_diff.png new file mode 100644 index 000000000..62a8da360 Binary files /dev/null and b/assets/images/smart-visual-testing/diff-highlight/highlight_diff.png differ diff --git a/assets/images/smart-visual-testing/diff-highlight/next_diff.png b/assets/images/smart-visual-testing/diff-highlight/next_diff.png new file mode 100644 index 000000000..875433a6b Binary files /dev/null and b/assets/images/smart-visual-testing/diff-highlight/next_diff.png differ diff --git a/assets/images/smart-visual-testing/diff-highlight/on_clickinghighlight.png b/assets/images/smart-visual-testing/diff-highlight/on_clickinghighlight.png new file mode 100644 index 000000000..6c9dff317 Binary files /dev/null and b/assets/images/smart-visual-testing/diff-highlight/on_clickinghighlight.png differ diff --git a/assets/images/smart-visual-testing/diff-highlight/on_clickingnext_prev.png b/assets/images/smart-visual-testing/diff-highlight/on_clickingnext_prev.png new file mode 100644 index 000000000..43d15429e Binary files /dev/null and b/assets/images/smart-visual-testing/diff-highlight/on_clickingnext_prev.png differ diff --git a/assets/images/smart-visual-testing/diff-highlight/prev_diff.png b/assets/images/smart-visual-testing/diff-highlight/prev_diff.png new file mode 100644 index 000000000..5b1adb8bd Binary files /dev/null and b/assets/images/smart-visual-testing/diff-highlight/prev_diff.png differ diff --git a/assets/images/smart-visual-testing/failed-state-1.png b/assets/images/smart-visual-testing/failed-state-1.png index 543c8c1f1..3e4370148 100644 Binary files a/assets/images/smart-visual-testing/failed-state-1.png and b/assets/images/smart-visual-testing/failed-state-1.png differ diff --git a/assets/images/support/Doc.png b/assets/images/support/Doc.png new file mode 100644 index 000000000..6d9236c77 Binary files /dev/null and b/assets/images/support/Doc.png differ diff --git a/assets/images/support/home_dark.png b/assets/images/support/home_dark.png index dfeea82e5..bbaeb4586 100644 Binary files a/assets/images/support/home_dark.png and b/assets/images/support/home_dark.png differ diff --git a/assets/images/support/home_light.png b/assets/images/support/home_light.png index 3823afbb0..c6fa7ab42 100644 Binary files a/assets/images/support/home_light.png and b/assets/images/support/home_light.png differ diff --git a/assets/images/support/test-manager-icon.png b/assets/images/support/test-manager-icon.png new file mode 100644 index 000000000..0641dc748 Binary files /dev/null and b/assets/images/support/test-manager-icon.png differ diff --git a/assets/images/test-manager/sync-test-instance/audit-logs.png b/assets/images/test-manager/sync-test-instance/audit-logs.png new file mode 100644 index 000000000..aae36a8f1 Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/audit-logs.png differ diff --git a/assets/images/test-manager/sync-test-instance/instance-detail-stale.png b/assets/images/test-manager/sync-test-instance/instance-detail-stale.png new file mode 100644 index 000000000..2c8326bf9 Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/instance-detail-stale.png differ diff --git a/assets/images/test-manager/sync-test-instance/instance-detail-updated.png b/assets/images/test-manager/sync-test-instance/instance-detail-updated.png new file mode 100644 index 000000000..30ff58f1a Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/instance-detail-updated.png differ diff --git a/assets/images/test-manager/sync-test-instance/instance_listing_sync.png b/assets/images/test-manager/sync-test-instance/instance_listing_sync.png new file mode 100644 index 000000000..43cf3a279 Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/instance_listing_sync.png differ diff --git a/assets/images/test-manager/sync-test-instance/update-version-modal.png b/assets/images/test-manager/sync-test-instance/update-version-modal.png new file mode 100644 index 000000000..6efa34250 Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/update-version-modal.png differ diff --git a/assets/images/test-manager/sync-test-instance/version-compare.png b/assets/images/test-manager/sync-test-instance/version-compare.png new file mode 100644 index 000000000..599ec5939 Binary files /dev/null and b/assets/images/test-manager/sync-test-instance/version-compare.png differ diff --git a/assets/images/test-run/10.png b/assets/images/test-run/10.png index 8ec46c506..32369b1e6 100644 Binary files a/assets/images/test-run/10.png and b/assets/images/test-run/10.png differ diff --git a/assets/images/test-run/11.png b/assets/images/test-run/11.png index c124b80f3..df65a0210 100644 Binary files a/assets/images/test-run/11.png and b/assets/images/test-run/11.png differ diff --git a/assets/images/test-run/12.png b/assets/images/test-run/12.png index 64e861d00..b27b28cc3 100644 Binary files a/assets/images/test-run/12.png and b/assets/images/test-run/12.png differ diff --git a/assets/images/test-run/13.png b/assets/images/test-run/13.png index 5d7ce25fa..a5234c17d 100644 Binary files a/assets/images/test-run/13.png and b/assets/images/test-run/13.png differ diff --git a/assets/images/test-run/6.png b/assets/images/test-run/6.png index b9e741939..90559b17a 100644 Binary files a/assets/images/test-run/6.png and b/assets/images/test-run/6.png differ diff --git a/assets/images/test-run/7.png b/assets/images/test-run/7.png index 7a01e3724..444e7c2ac 100644 Binary files a/assets/images/test-run/7.png and b/assets/images/test-run/7.png differ diff --git a/assets/images/test-run/8.png b/assets/images/test-run/8.png index b3a324a4a..a1ee68a70 100644 Binary files a/assets/images/test-run/8.png and b/assets/images/test-run/8.png differ diff --git a/assets/images/test-run/9.png b/assets/images/test-run/9.png index a36c2b231..7e0e494d4 100644 Binary files a/assets/images/test-run/9.png and b/assets/images/test-run/9.png differ diff --git a/assets/images/uploads/android-tv-real-device.png b/assets/images/uploads/android-tv-real-device.png new file mode 100644 index 000000000..e2138b532 Binary files /dev/null and b/assets/images/uploads/android-tv-real-device.png differ diff --git a/assets/images/uploads/execution-real-device.png b/assets/images/uploads/execution-real-device.png new file mode 100644 index 000000000..7035a9e56 Binary files /dev/null and b/assets/images/uploads/execution-real-device.png differ diff --git a/assets/images/xray-migration/email-completion.png b/assets/images/xray-migration/email-completion.png new file mode 100644 index 000000000..d2b3e3590 Binary files /dev/null and b/assets/images/xray-migration/email-completion.png differ diff --git a/assets/images/xray-migration/enter-credentials.png b/assets/images/xray-migration/enter-credentials.png new file mode 100644 index 000000000..bab582f7e Binary files /dev/null and b/assets/images/xray-migration/enter-credentials.png differ diff --git a/assets/images/xray-migration/import-data-project-listing.png b/assets/images/xray-migration/import-data-project-listing.png new file mode 100644 index 000000000..aa9be24bb Binary files /dev/null and b/assets/images/xray-migration/import-data-project-listing.png differ diff --git a/assets/images/xray-migration/migration-progress.png b/assets/images/xray-migration/migration-progress.png new file mode 100644 index 000000000..05f79d713 Binary files /dev/null and b/assets/images/xray-migration/migration-progress.png differ diff --git a/assets/images/xray-migration/migration-results.png b/assets/images/xray-migration/migration-results.png new file mode 100644 index 000000000..2340061d2 Binary files /dev/null and b/assets/images/xray-migration/migration-results.png differ diff --git a/assets/images/xray-migration/select-project.png b/assets/images/xray-migration/select-project.png new file mode 100644 index 000000000..37d6db4ff Binary files /dev/null and b/assets/images/xray-migration/select-project.png differ diff --git a/assets/images/xray-migration/zephyr-enter-credentials.png b/assets/images/xray-migration/zephyr-enter-credentials.png new file mode 100644 index 000000000..b27420bc7 Binary files /dev/null and b/assets/images/xray-migration/zephyr-enter-credentials.png differ diff --git a/assets/images/xray-migration/zephyr-test-cases.png b/assets/images/xray-migration/zephyr-test-cases.png new file mode 100644 index 000000000..18592ce0a Binary files /dev/null and b/assets/images/xray-migration/zephyr-test-cases.png differ diff --git a/config.json b/config.json index db3cce68c..1ffab7666 100644 --- a/config.json +++ b/config.json @@ -1,10 +1,10 @@ { - "index_name": "lambdatest-internal", + "index_name": "testmuai", "start_urls": [ - "https://staging.lambdatestinternal.com/support/" + "https://www.testmuai.com/support/" ], "sitemap_urls": [ - "https://staging.lambdatestinternal.com/support/sitemap.xml" + "https://www.testmuai.com/support/sitemap.xml" ], "sitemap_alternate_links": true, "stop_urls": [ diff --git a/custom.js b/custom.js index 547c79536..c0ac8ed21 100644 --- a/custom.js +++ b/custom.js @@ -82,7 +82,7 @@ .then((result) => { console.log(`in fetch ${from}`) if (result.username) { - document.getElementById("signbtn").href = "https://stage-billing.lambdatestinternal.com/billing/plans" + document.getElementById("signbtn").href = "https://billing.lambdatest.com/billing/plans" document.getElementById("signbtn").innerHTML = "Upgrade" window.lt_web_doc.username = result.username; window.lt_web_doc.apiToken = result.apiToken; @@ -120,8 +120,75 @@ }) } + const getLoginUrlWithCookies = (baseUrl) => { + const currentHost = window.location.hostname; + const allowedDomains = ['testmuai.com', 'testmuaiinternal.com', 'testmuinternal.ai']; + const isAllowedDomain = allowedDomains.some(domain => + currentHost === domain || currentHost.endsWith('.' + domain) + ); + if (!isAllowedDomain) return baseUrl; + + const allowedCookies = ['utm', 'utm_base', 'lt_gclid', 'gclid', 'initial_referrer', 'exit_popup_dismissed', 'google_button_clicked']; + const cookies = document.cookie; + if (!cookies || cookies.trim() === '') return baseUrl; + + try { + const cookieArray = cookies.split(';').map(c => c.trim()).filter(Boolean).map(c => { + const [name, ...valueParts] = c.split('='); + return { key: name.trim(), value: valueParts.join('=') }; + }).filter(c => allowedCookies.includes(c.key)); + + if (cookieArray.length === 0) return baseUrl; + + const encodedCookies = btoa(JSON.stringify(cookieArray)); + try { + const urlObj = new URL(baseUrl.startsWith('http') ? baseUrl : baseUrl, window.location.origin); + try { + const amplitudeInstance = window.amplitude?.getInstance?.() || window.amplitude; + let deviceId = amplitudeInstance?.options?.deviceId || amplitudeInstance?.getDeviceId?.(); + if (!deviceId) { amplitudeInstance?.regenerateDeviceId?.(); deviceId = amplitudeInstance?.options?.deviceId; } + if (deviceId) urlObj.searchParams.set('deviceId', deviceId); + } catch (e) { /* ignore */ } + urlObj.searchParams.set('cookies', encodedCookies); + return baseUrl.startsWith('http') ? urlObj.toString() : urlObj.pathname + urlObj.search; + } catch (error) { + const urlWithoutCookies = baseUrl.replace(/[&?]cookies=[^&]*/g, ''); + const separator = urlWithoutCookies.includes('?') ? '&' : '?'; + return urlWithoutCookies + separator + 'cookies=' + encodedCookies; + } + } catch (error) { + return baseUrl; + } + }; + window.addEventListener('DOMContentLoaded', (event) => { getUsernameToken('dom'); + + // Attach CookieTrackingSignup handler to the navbar "Get Started" button + const signBtn = document.getElementById('signbtn'); + if (signBtn) { + signBtn.addEventListener('click', function (e) { + if (typeof window.sendAnalytics === 'function') { + window.sendAnalytics('signup_button_clicked', { + 'event': 'signup_button_clicked', + 'eventCategory': 'Click', + 'eventAction': 'header', + 'eventLabel': window.location.href, + }); + } + if (typeof window.logAmplitude === 'function') { + window.logAmplitude("click CTA - web pages", { "cta_text": "Get Started Free", "cta_type": "page header", "page_category": "Website header" }); + } + + // Append cookies to the URL before navigation + const anchorElement = e.currentTarget; + const currentHref = anchorElement?.href || 'https://stage-accounts.lambdatestinternal.com/register'; + const urlWithCookies = getLoginUrlWithCookies(currentHref); + if (anchorElement) { + anchorElement.href = urlWithCookies; + } + }); + } }); function selectText(htmlelement) { @@ -142,25 +209,49 @@ } document.execCommand('copy') } - - function sendAmplitudeEvents(eventName,data){ + function sendAmplitudeEvents(eventName, data) { if (window.amplitude) { window.amplitude.getInstance().logEvent(eventName, { ...data, }); } - } + } window.sendAmplitudeEvents = sendAmplitudeEvents; + window.addEventListener('click', function (event) { - if(event.target.matches(".menu__link")){ - let params = window.location.href.split('/'); - let pageName = params[params.length-2]; - if(pageName.includes('hyperexecute')){ - sendAmplitudeEvents('HYP: page changed - docs',{ + // Sidebar navigation tracking + const menuLink = event.target.closest(".menu__link"); + // Search result click tracking + const searchHit = event.target.closest(".DocSearch-Hit a"); + + // Determine which link was actually clicked + const clickedLink = searchHit || menuLink; + if (clickedLink && clickedLink.href) { + const page_title = + clickedLink.getAttribute("title") || + clickedLink.textContent?.trim() || + ""; + const page_url = clickedLink.href || ""; + const urlObj = new URL(page_url, window.location.origin); + const page_path = + urlObj.pathname.split("/").filter(Boolean).pop() || ""; + + let params = window.location.href.split("/"); + let pageName = params[params.length - 2]; + + if (pageName.includes("hyperexecute")) { + sendAmplitudeEvents("HYP: page changed - docs", { pageName, - }) + }); + } else { + sendAmplitudeEvents("Page Viewed", { + page_title, + page_url, + page_path, + }); } } + if (event.target.matches(".clean-btn")) { let target = event.target || event.srcElement; let codeblock = target.closest('.lambdatest__codeblock'); @@ -329,6 +420,7 @@ function youtubeIframe() { }); }; } + function overflowMainScreen(){ const path = window.location.pathname; if (path === "/support/docs/") { @@ -352,22 +444,4 @@ setTimeout(function () { } }, 500); -(function () { - if (typeof window !== "undefined") { - document.addEventListener('DOMContentLoaded', function () { - const algoliaSearchBar = document.querySelector('.DocSearch-Button'); - if (algoliaSearchBar) { - algoliaSearchBar.style.display = 'none'; - } - }); - window.addEventListener('load', function () { - const algoliaSearchBar = document.querySelector('.DocSearch-Button'); - if (algoliaSearchBar) { - algoliaSearchBar.style.display = 'block'; - } - }); - } -}) - - diff --git a/docs/Selenium-Grid-Configuration.md b/docs/Selenium-Grid-Configuration.md index bf61fccad..5106995bf 100644 --- a/docs/Selenium-Grid-Configuration.md +++ b/docs/Selenium-Grid-Configuration.md @@ -1,18 +1,22 @@ --- id: Selenium-Grid-Configuration -title: Selenium Grid Configuration Guide | How to Configure Lambdatest Automation Grid -hide_title: true -sidebar_label: LambdaTest Selenium Grid Configuration -description: This support guide tells you how can you configure LambdaTest Online Selenium Grid of 10000+ real desktop and mobile browsers. +title: Selenium Grid Configuration Guide +sidebar_label: View Grid Configuration +description: View the current Selenium Grid configuration including driver versions, HUB URI, ports, and defaults. keywords: - - lambdatest automation - - selenium automation grid - - selenium grid online - - selenium versions -url: https://www.lambdatest.com/support/docs/lambdatest-grid-configuration -site_name: LambdaTest -slug: lambdatest-grid-configuration/ + - selenium grid hub url configuration + - chromedriver geckodriver version + - selenium grid idle timeout setting + - configure selenium grid resolution + - selenium grid port and mode +image: /assets/images/og-images/automation-testing-og.png +url: https://www.testmuai.com/support/docs/testmu-grid-configuration/ +site_name: TestMu AI +slug: testmu-grid-configuration/ +canonical: https://www.testmuai.com/support/docs/testmu-grid-configuration/ --- +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + -# LambdaTest Selenium Grid Configuration +# TestMu AI Selenium Grid Configuration *** We constantly upgrade our grid with the stable version of Selenium. -Currently we use: **Selenium 2.53.1 updated** +The grid auto-selects the latest stable versions of Selenium and browser drivers. ## Selenium Automation Grid Configuration --------------------------------------------- +--- +Review the current driver versions, HUB URI, port, and default settings for the grid. | KEY | VALUE | |-----------------------------|---------------------------------------------------------| -| Selenium version | Selenium 2.53.1 – Updated @Date
[Want to change version?](https://www.lambdatest.com/capabilities-generator/) | -| IEDriver version | Selenium 2.53.1 – Updated @Date
[Want to change version?](https://www.lambdatest.com/capabilities-generator/) | -| ChromeDriver version | v2.41 – Updated @Date
[Want to change version?](https://www.lambdatest.com/capabilities-generator/) | -| Firefox/GeckoDriver Version | 0.21.0 – Updated @Date
[Want to change version?](https://www.lambdatest.com/capabilities-generator/) | +| Selenium version | Latest (grid auto-selects) - Auto-updated
[Want to change version?](https://www.testmuai.com/capabilities-generator/) | +| IEDriver version | Latest (grid auto-selects) - Auto-updated
[Want to change version?](https://www.testmuai.com/capabilities-generator/) | +| ChromeDriver version | Latest (grid auto-selects) - Auto-updated
[Want to change version?](https://www.testmuai.com/capabilities-generator/) | +| Firefox/GeckoDriver Version | Latest (grid auto-selects) - Auto-updated
[Want to change version?](https://www.testmuai.com/capabilities-generator/) | | HUB URI | [hub.lambdatest.com](https://hub.lambdatest.com/) | -| HUB Port | 80 (HTTPS/SSL) | +| HUB Port | 443 (HTTPS/SSL) | | Window Mode | Multi-window | -| Default Idle Timeout | 130 seconds
[Want to change Idle Timeout?](https://www.lambdatest.com/capabilities-generator/) | -| Default Screen Resolution | 1024×768
[Want to change Resolution?](https://www.lambdatest.com/capabilities-generator/) | +| Default Idle Timeout | 120 seconds
[Want to change Idle Timeout?](https://www.testmuai.com/capabilities-generator/) | +| Default Screen Resolution | 1024x768
[Want to change Resolution?](https://www.testmuai.com/capabilities-generator/) | \ No newline at end of file + diff --git a/docs/accelq-integration.md b/docs/accelq-integration.md index 2e3ac58aa..ddee19a7c 100644 --- a/docs/accelq-integration.md +++ b/docs/accelq-integration.md @@ -3,15 +3,19 @@ id: accelq-integration title: ACCELQ Integration hide_title: true sidebar_label: ACCELQ -description: Accelerate your end-to-end digital testing journey with LambdaTest and ACCELQ. Automate your web and mobile apps across 3000+ real browsers, devices and operating system combinations. +description: Accelerate your end-to-end digital testing journey with TestMu AI and ACCELQ. Automate your web and mobile apps across 3000+ real browsers, devices and operating system combinations. keywords: - - lambdatest integration with accelq - - lambdatest and accelq integration + - testmu ai integration with accelq + - testmu ai and accelq integration - accelq integration -url: https://www.lambdatest.com/support/docs/accelq-integration/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accelq-integration/ +site_name: TestMu AI slug: accelq-integration/ +canonical: https://www.testmuai.com/support/docs/accelq-integration/ --- +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; +import { CookieTrackingSignup } from '@site/src/component/CookieTracking'; + -LambdaTest offers a powerful Accessibility Scanner for native Android and iOS apps, integrated seamlessly with our manual app testing environment. This helps QA teams and developers identify accessibility issues directly during real-time testing sessions. Follow this guide to understand how to perform accessibility scans manually. + + offers a powerful Accessibility Scanner for native Android and iOS apps, integrated seamlessly with our manual app testing environment. This helps QA teams and developers identify accessibility issues directly during real-time testing sessions. Follow this guide to understand how to perform accessibility scans manually. ## Prerequisites -- You must have access to the LambdaTest Real Device Cloud. +- You must have access to the Real Device Cloud. - Your Android app (.apk or .aab) or iOS app should be uploaded to the platform. ## Steps to perform Accessibility Testing using the App Scanner ### Step 1: Navigate to the Accessibility Section -- Log in to your LambdaTest dashboard. +- Log in to your dashboard. - From the left-hand menu, click on Accessibility. - Select the **App Scanner** tab under the Accessibility tab. @@ -91,4 +95,4 @@ After completion of your scanning, click on the **Save Test** button. - Select your desired report - You can also share the report over email, export it in JSON, CSV and PDF format, and also you create an issue as well for that report. -Image \ No newline at end of file +Image diff --git a/docs/accessibility-automation-settings.md b/docs/accessibility-automation-settings.md index 3424270f5..eaa70a61d 100644 --- a/docs/accessibility-automation-settings.md +++ b/docs/accessibility-automation-settings.md @@ -3,20 +3,22 @@ id: accessibility-automation-settings title: Configure Accessibility Automation hide_title: false sidebar_label: Configure Accessibility Automation -description: Customize your testing with LambdaTest Accessibility DevTools' extensive settings, tailored to meet your specific needs and preferences. +description: Customize your testing with TestMu AI Accessibility DevTools' extensive settings, tailored to meet your specific needs and preferences. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - DevTools - Accessibility Testing Settings -url: https://www.lambdatest.com/support/docs/accessibility-automation-settings/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-automation-settings/ +site_name: TestMu AI slug: accessibility-automation-settings/ +canonical: https://www.testmuai.com/support/docs/accessibility-automation-settings/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; -This document walks you through the process of evaluating the accessibility of your website through the execution of automated tests using LambdaTest's Accessibility Tool. +This document walks you through the process of evaluating the accessibility of your website through the execution of automated tests using 's Accessibility Tool. > Compatible only with Chrome and Edge browser versions >= 90. ## Prerequisites -- Your [LambdaTest Username and Access key](/support/docs/using-environment-variables-for-authentication-credentials/) +- Your [ Username and Access key](/support/docs/using-environment-variables-for-authentication-credentials/) - Setup your local machine as per your testing framework. ## Step-by-Step Guide to Trigger Your Test @@ -59,7 +61,7 @@ This document walks you through the process of evaluating the accessibility of y You can use your own project to configure and test it. For demo purposes, we are using the sample repository. :::tip sample repo -Download or Clone the code sample from the LambdaTest GitHub repository to run your tests. +Download or Clone the code sample from the GitHub repository to run your tests. Image View on GitHub ::: @@ -77,11 +79,11 @@ capabilities.setCapability("build", "LambdaTestSampleApp"); capabilities.setCapability("name", "LambdaTestJavaSample"); ``` -> You can generate capabilities for your test requirements with the help of our inbuilt 🔗 [Capabilities Generator Tool](https://www.lambdatest.com/capabilities-generator/). +> You can generate capabilities for your test requirements with the help of our inbuilt 🔗 Capabilities Generator. ### Step 2: Establish User Authentication -Now, you need to export your environment variables *LT_USERNAME* and *LT_ACCESS_KEY* that are available in the [LambdaTest Profile page](https://accounts.lambdatest.com/detail/profile). +Now, you need to export your environment variables *LT_USERNAME* and *LT_ACCESS_KEY* that are available in the [ Profile page](https://accounts.lambdatest.com/detail/profile). Run the below mentioned commands in your terminal to setup the CLI and the environment variables. @@ -112,11 +114,38 @@ set LT_ACCESS_KEY="${ YOUR_LAMBDATEST_ACCESS_KEY()}"`} ### Step 3: Configure the Necessary Capabilities -To enable the accessibility testing within your automated test suite, set the `accessibility: true` in your configuration file. You can also define other settings capabilities as described below. +To enable the accessibility testing within your automated test suite, set `accessibility: true` in your configuration file. + +There are two primary ways to run accessibility tests: + +#### 1. On-Demand Scans (via Hooks) +For precise control over which pages are scanned, you can trigger scans manually at specific points in your test execution. This is the recommended approach to reduce test execution time and focus only on relevant pages. + +To use this, simply enable accessibility in your capabilities: +```java +capability.setCapability("accessibility", true); // Enable accessibility testing +``` + +Then, trigger the scan directly within your test script when the desired page is fully loaded: +```java +// Execute the LambdaTest accessibility scan hook +driver.executeScript("lambda-accessibility-scan"); +``` +*Note: If you do not execute the hook in your script when using this method, no accessibility reports will be generated.* + +#### 2. Continuous Auto-Scanning +If you want the accessibility scanner to run automatically on every single page navigation throughout the entire test session without writing manual hooks, you can pass the `accessibility.autoscan` capability: ```java capability.setCapability("accessibility", true); // Enable accessibility testing -capability.setCapability("accessibility.wcagVersion", "wcag21a"); // Specify WCAG version (e.g., WCAG 2.1 Level A) +capability.setCapability("accessibility.autoscan", true); // Automatically scan all pages +``` + +#### Advanced Capabilities +You can also define other settings capabilities to refine your scan rules as described below: + +```java +capability.setCapability("accessibility.wcagVersion", "wcag21aa"); // Specify WCAG version (e.g., WCAG 2.1 Level AA) capability.setCapability("accessibility.bestPractice", false); // Exclude best practice issues from results capability.setCapability("accessibility.needsReview", true); // Include issues that need review ``` diff --git a/docs/accessibility-automation.md b/docs/accessibility-automation.md index 19b13c313..89fce7154 100644 --- a/docs/accessibility-automation.md +++ b/docs/accessibility-automation.md @@ -1,22 +1,25 @@ --- id: accessibility-automation -title: LambdaTest Accessibility Automation +title: TestMu AI Accessibility Automation hide_title: false sidebar_label: Accessibility Automation -description: Use Automation tools like LambdaTest Accessibility DevTools' to detect and report accessibility issues using WCAG Guidelines. +description: Use Automation tools like TestMu AI Accessibility DevTools' to detect and report accessibility issues using WCAG Guidelines. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - Automation - Accessibility Testing Settings -url: https://www.lambdatest.com/support/docs/accessibility-automation/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-automation/ +site_name: TestMu AI slug: accessibility-automation/ +canonical: https://www.testmuai.com/support/docs/accessibility-automation/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + -Imagine a world where everyone can access and enjoy the digital content you create. LambdaTest Accessibility Automation empowers you to achieve just that! +Imagine a world where everyone can access and enjoy the digital content you create. Accessibility Automation empowers you to achieve just that! -LambdaTest Accessibility Automation unlocks the power of automated tools and scripts to pinpoint and report accessibility roadblocks within your web applications. This ensures your digital content is inclusive and usable by everyone, including people with disabilities. Think of it as a helping hand in adhering to established guidelines like the Web Content Accessibility Guidelines (WCAG). + Accessibility Automation unlocks the power of automated tools and scripts to pinpoint and report accessibility roadblocks within your web applications. This ensures your digital content is inclusive and usable by everyone, including people with disabilities. Think of it as a helping hand in adhering to established guidelines like the Web Content Accessibility Guidelines (WCAG). ## Why is it Important? @@ -56,12 +59,18 @@ Our goal is **a web that's accessible to all**. Accessibility automation helps ## How Does it Work? -LambdaTest Accessibility Automation seamlessly integrates with your existing workflows: + Accessibility Automation seamlessly integrates with your existing workflows: - **Integrated Testing:** Works hand-in-hand with popular testing frameworks like Selenium and Cypress. - **Issue Detection:** Get clear reports highlighting the specific accessibility roadblocks found, their severity (critical, high, medium, low), and suggestions on how to fix them. - **Automated Scans:** These tools meticulously scan your web pages, checking them against a comprehensive set of accessibility best practices. This includes identifying issues like missing image descriptions (alt text), insufficient color contrast between text and background, or incorrect use of ARIA attributes (accessibility features for screen readers and other assistive technologies). +:::note Playwright browser limitation +For **Playwright Accessibility Automation**, use the **Chrome** browser. + +`pw-chromium` is currently not supported for accessibility report generation because the required accessibility extension does not load reliably in Playwright bundled Chromium sessions. +::: + ## The Power Behind the Scenes - **Rules Engine:** This is the brain of the operation, defining the accessibility rules based on established guidelines. @@ -70,7 +79,7 @@ LambdaTest Accessibility Automation seamlessly integrates with your existing wor ## Who Benefits? -LambdaTest Accessibility Automation is designed for a wide range of web professionals: + Accessibility Automation is designed for a wide range of web professionals: - **Developers:** Integrate and fix accessibility issues early in the development cycle. - **Test Engineers:** Get robust testing tools and detailed reports to ensure a smooth user experience for all. diff --git a/docs/accessibility-capture-screenshot.md b/docs/accessibility-capture-screenshot.md index d37d9cac4..37f98c2e7 100644 --- a/docs/accessibility-capture-screenshot.md +++ b/docs/accessibility-capture-screenshot.md @@ -4,22 +4,24 @@ title: Accessibility Capture Screenshot sidebar_label: Capture Screenshot description: The Fragment Identifier feature in the Accessibility Tool allows you to treat URLs with different fragment identifiers. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - Manual - Accessibility Testing Settings - Fragment identifier - wcag -url: https://www.lambdatest.com/support/docs/accessibility-capture-screenshot/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-capture-screenshot/ +site_name: TestMu AI slug: accessibility-capture-screenshot/ +canonical: https://www.testmuai.com/support/docs/accessibility-capture-screenshot/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; -LambdaTest Accessibility DevTools offer a comprehensive set of settings to customize your testing experience and tailor it to your specific needs. -- Click on your **profile icon** >> **Settings** button. + Accessibility DevTools offers a set of settings to configure your Accessibility Tests to ensure comprehensive and effective assessments. Key configuration options include enabling accessibility checks, selecting the appropriate **WCAG version**, and specifying to include **Best Practice** and **Needs Review**. + +> Click on your **profile icon** >> **Settings** button. automation-dashboard ## Scan Settings +To enable the accessibility testing within your automated test suite, set the `accessibility: true` in your configuration file. You can also define other settings capabilities as described below. + +```java +capabilities: [{ + accessibility : true, // Enable accessibility testing + accessibility.wcagVersion: 'wcag21a', // Specify WCAG version (e.g., WCAG 2.1 Level A) + accessibility.bestPractice: false, // Exclude best practice issues from results + accessibility.needsReview: true // Include issues that need review +}] +``` + ### WCAG Version -You can select any WCAG Version to run compliance tests with a specific version. +- It defines which **Web Content Accessibility Guidelines (WCAG)** version your tests should adhere to. You can select any WCAG Version to run compliance tests with a specific version. Typically, WCAG 2.0, WCAG 2.1 AA, or WCAG 2.1 AAA are used in general practice, but the recommended version is **WCAG 2.1 AA**. -> The recommended version is **WCAG 2.1 AA**. +- To set the wcag version in your automated tests, set the capability `wcagVersion: ` in your configuration file. + +```bash +accessibility.wcagVersion: 'wcag21a' +``` automation-dashboard ### Review Issues -There are certain issues that are required reviews by QA or Developers to mark them as issues and clarifies that it needs to be resolved. +There are certain issues that are required reviews by QA or Developers to mark them as issues and clarifies that it needs to be resolved. Click on the **Review** button in your dashbaord to initiate the process. + +To enable the needs review checks in your automated tests, set the capability `needsReview: true` in your configuration file. -- Click on the **Review** button. +```bash +needsReview: true +``` automation-dashboard @@ -76,6 +99,12 @@ There are certain issues that are required reviews by QA or Developers to mark t **Best practices** are those issues that may not violate Accessibility guidelines but fixing them will enhance your user experience. +- To enable the best practices checks in your automated tests, set the capability `bestPractice: true` in your configuration file. + +```bash +bestPractice: true +``` + ## Other Settings ### Autosave Reports @@ -85,4 +114,4 @@ There are certain issues that are required reviews by QA or Developers to mark t - Toggle to activate / deactivate the option. - This option ensures that your tests are consistently saved on the dashboard. -automation-dashboard \ No newline at end of file +automation-dashboard diff --git a/docs/accessibility-devtools.md b/docs/accessibility-devtools.md index eaaca808a..3b625d08e 100644 --- a/docs/accessibility-devtools.md +++ b/docs/accessibility-devtools.md @@ -1,21 +1,24 @@ --- id: accessibility-devtools -title: LambdaTest Accessibility DevTools +title: TestMu AI Accessibility DevTools hide_title: false sidebar_label: Accessibility DevTools -description: Ensure your digital products are accessible to people with disabilities through comprehensive testing and improvement using LambdaTest Accessibility DevTools. +description: Ensure your digital products are accessible to people with disabilities through comprehensive testing and improvement using TestMu AI Accessibility DevTools. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - DevTools -url: https://www.lambdatest.com/support/docs/accessibility-devtools/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-devtools/ +site_name: TestMu AI slug: accessibility-devtools/ +canonical: https://www.testmuai.com/support/docs/accessibility-devtools/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + -LambdaTest Accessibility DevTools is a browser extension designed to help developers and testers identify and resolve accessibility issues within web applications. It simplifies the process of ensuring your website is usable by everyone, regardless of their abilities. + Accessibility DevTools is a browser extension designed to help developers and testers identify and resolve accessibility issues within web applications. It simplifies the process of ensuring your website is usable by everyone, regardless of their abilities. automation-dashboard @@ -53,7 +56,7 @@ LambdaTest Accessibility DevTools is a browser extension designed to help develo - **Compliance with Standards:** The scanning process is powered by Axe-core, a popular accessibility testing engine, and helps ensure your website adheres to accessibility standards like WCAG (Web Content Accessibility Guidelines). - **Detailed Reporting:** After a scan, the DevTools generate a comprehensive report that details all identified accessibility issues. This report includes the severity level (critical, serious, or minor) of each issue, along with a clear explanation and suggested remediation steps. -## Benefits of LambdaTest Accessibility DevTools +## Benefits of Accessibility DevTools - **Improved User Experience:** By identifying and fixing accessibility issues, you create a website that's usable for everyone, including users with disabilities. - **Reduced Legal Risks:** Many countries have regulations regarding website accessibility. Using the DevTools helps mitigate potential legal risks associated with non-compliance. @@ -65,7 +68,7 @@ LambdaTest Accessibility DevTools is a browser extension designed to help develo

Install the DevTools Toolkit

-

Step-by-Step guide to install the LambdaTest DevTools browser extension

+

Step-by-Step guide to install the DevTools browser extension

@@ -104,4 +107,4 @@ LambdaTest Accessibility DevTools is a browser extension designed to help develo

Customize your accessibility testing experience and as per your specific requirements.

- \ No newline at end of file + diff --git a/docs/accessibility-faq.md b/docs/accessibility-faq.md index 865425e2e..a3d1cbef1 100644 --- a/docs/accessibility-faq.md +++ b/docs/accessibility-faq.md @@ -3,24 +3,27 @@ id: accessibility-faq title: Accessibility Tool Frequently Asked Questions!! hide_title: false sidebar_label: FAQs -description: This document consists of frequently asked questions related to the accessibility tool of LambdaTest. It will help you to answer some of your common questions. +description: This document consists of frequently asked questions related to the accessibility tool of TestMu AI. It will help you to answer some of your common questions. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - selenium - Automation - Accessibility Testing Settings - Accessibility FAQa -url: https://www.lambdatest.com/support/docs/accessibility-faq/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-faq/ +site_name: TestMu AI slug: accessibility-faq/ +canonical: https://www.testmuai.com/support/docs/accessibility-faq/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + +## What's the latest WCAG version supported? +We adhere to **WCAG 2.2 AA**, the most recent version of the Web Content Accessibility Guidelines. In addition to this, we support the following versions: WCAG 2.0 A, WCAG 2.0 AA, WCAG 2.1 A, WCAG 2.1 AA, WCAG 2.1 AAA, and WCAG 2.2 A. -## 1. What is the latest WCAG version supported in the Accessibility Web Engine? -LambdaTest supports **WCAG 2.2 AA**, the latest version of the Web Content Accessibility Guidelines. Additionally, we offer compatibility with the following versions: WCAG 2.0 A, WCAG 2.0 AA, WCAG 2.1 A, WCAG 2.1 AA, WCAG 2.1 AAA, and WCAG 2.2 A. - -## 2. Does LambdaTest offer screen reader support? -Yes, LambdaTest offers comprehensive support for screen readers across a variety of platforms: - -- **Windows:** Full compatibility with NVDA, ensuring smooth accessibility testing for users relying on this screen reader. -- **macOS:** Seamless integration with VoiceOver, delivering robust testing for macOS users. -- **Mobile:** We are actively enhancing support for VoiceOver on Android and TalkBack on iOS. These mobile screen reader features are in development and will soon be fully supported, ensuring an inclusive and smooth accessibility testing experience across all major mobile platforms. +## Do you have screen reader support? +Yes, we provide comprehensive screen reader support: -## 3. Which browsers are supported for accessibility testing? -LambdaTest's accessibility testing tools are optimized for **Chromium-based browsers**, **version 90 and above**, including **Google Chrome, Microsoft Edge**, and other Chromium-based browsers. Using the latest browser version ensures optimal compatibility and performance with our tools. +- **Windows:** Full support for popular screen readers like JAWS and NVDA. +- **macOS:** Complete support for VoiceOver. +- **Mobile:** We actively develop support for VoiceOver on Android and TalkBack on iOS. These mobile screen reader supports are expected to be fully implemented soon, enhancing our accessibility testing capabilities across all major platforms. -## 4. Do I need to add explicit wait times to scan for accessibility? -For web accessibility tests, there is no need to add explicit wait times. Our advanced tools automatically detect when DOM elements are fully loaded and trigger accessibility scans immediately. This ensures an efficient, uninterrupted testing process without the need for manual timing adjustments. +## Which browsers are supported? +Our accessibility testing tools are optimized for **Chromium-based** browsers, **version 90 and above**. This includes **Google Chrome, Microsoft Edge, and other Chromium-based browsers**. Using the latest version ensures the best compatibility and performance with our tools. -For Native App Accessibility testing, the scan is initiated as soon as the user invokes the `lambda-accessibility-scan` hook during the active session. +## Do I need to add explicit wait time to scan for accessibility? +No, you don't need to add explicit wait times. Our advanced tools are designed with built-in intelligence to detect when DOM elements are loaded automatically. They then immediately initiate accessibility scans for these elements. This feature ensures a seamless and efficient testing process without manual intervention for timing. -## 5. How can I enable accessibility testing for my account/organization? -Accessibility testing is a premium feature that requires activation. To enable it, please contact our sales team via our [website](https://www.lambdatest.com/accessibility-automation) or reach out to your account manager. They will provide detailed pricing and plan options. Once you select your plan, our team will activate the feature for your account. +## How can I enable accessibility for my account/organization? +Accessibility testing is a premium feature that requires activation. To enable it, contact our sales team through our [website](https://www.lambdatest.com/accessibility-automation) or your account manager. They will provide you with pricing details and plan options. Once you've chosen a plan, our team will activate the feature for your account. -## 6. How many accessibility automation scans can my organization run? -There are no limits on the number of pages you can scan for accessibility, enabling you to conduct thorough web accessibility testing across your entire site. However, there are limitations on the number of parallel tests (or threads) you can run, depending on your subscription plan. +## How many accessibility automation scans does one organization get? +Although there is limitations on the number of parallel tests or threads you can run but there are no restrictions on the number of pages you can scan for thorough accessibility testing. -For native app accessibility testing, the number of scans is determined by your native app accessibility plan. +## Why is it showing a sub-version (e.g. 1.41.3) even though I have selected WCAG 2.1 AA? +WCAG 2.1 AA is the overall accessibility standard you've selected for testing. The sub-versions (like 1.4.1 or 1.1.1) are specific guidelines within that standard. These sub-versions represent individual success criteria that fall under WCAG 2.1 AA. While you test against the broader WCAG 2.1 AA standard, the results show compliance with these more specific guidelines to provide detailed insights into your site's accessibility. -## 7. Why does it show a sub-version (e.g., 1.41.3) even though I selected WCAG 2.1 AA? -When you select WCAG 2.1 AA as your testing standard, you are targeting the overall accessibility guidelines. The sub-versions (e.g., 1.4.1, 1.1.1) represent specific success criteria within that standard. These sub-versions offer more detailed insights, as they reflect individual guidelines within WCAG 2.1 AA, helping you understand your site's accessibility in a more granular way. +## Is it possible to scan private or non-public websites? +Yes, our system is fully capable of scanning private or non-public websites. -## 8. Is it possible to scan private or non-public websites? -Yes, LambdaTest can scan private or non-public websites: +- **DevTools:** DevTools runs on your local system, it can directly scan your locally hosted projects. +- **Accessibility Automation:** The same way you use a tunnel to access any websites hosted locally, we can do the same for Accessibility Automation. -- **DevTools:** When running locally, DevTools can scan your locally hosted projects directly. -- **Accessibility Automation:** Just like using a tunnel to access locally hosted websites, we support tunneling for Accessibility Automation. -- **Native App Accessibility:** Both the App Scanner and Native App Automation tools support tunnel functionality, allowing you to scan private applications or web pages securely. +## On what basis are the different statuses (e.g., critical, minor) assigned? +Our system uses a proprietary algorithm to assign severity statuses to accessibility issues. These statuses (such as critical, major, minor) are based on several factors: -## 9. On what basis are the different statuses (e.g., critical, minor) assigned? -The severity statuses (e.g., critical, major, minor) are assigned based on several factors determined by a proprietary algorithm: - -- The impact on users with disabilities -- The frequency of the issue across the site -- The complexity of the fix required +- Impact on user experience for people with disabilities +- Frequency of the issue across the site +- Complexity of the fix required - Legal compliance implications +This nuanced approach helps you prioritize your accessibility improvements effectively. -This approach ensures that accessibility improvements can be prioritized effectively. - -## 10. What frameworks are supported for accessibility testing? -Currently, we support **Selenium**, **Cypress**, **Playwright**, and **Appium** for Native Applications on both **Android** and **iOS** platforms. - -## 11. Can I share the dashboard link with others? -Yes, you can share the dashboard link with members of your organization. However, to protect sensitive information, external sharing is restricted to users within your organization. We also provide a **Share Report** feature, allowing you to generate a time-limited link that can be shared with external stakeholders. +## What frameworks are supported? +Currently we offer support for Selenium, Cypress and PlayWright. -## 12. What is the LambdaTest accessibility score and how should it be interpreted? -The LambdaTest accessibility score is a proprietary metric designed to provide a quick overview of your site's accessibility. It is calculated based on: +## Can I share the dashboard link with anyone? +Yes, you can share dashboard links with anyone within your organization. However, for security reasons, access is limited to members of your organization to protect potentially sensitive information about your web applications. -- The number and severity of issues detected +## What is the accessibility score given by and how should it be interpreted? +The accessibility score is a proprietary metric designed to give you a quick overview of your site's accessibility. It's calculated based on: +- Number and severity of issues detected - Coverage of WCAG success criteria -- Accessibility of key user flows +- Overall accessibility of key user flows +> A higher score indicates better accessibility, but it's important to note that this score should be used as a general guide rather than a definitive measure of compliance. Always review the detailed reports alongside the score for a comprehensive understanding of your site's accessibility. -> A higher score indicates better accessibility, but it is important to consider the score as a general guide rather than a definitive measure of compliance. Always refer to the detailed reports alongside the score for a comprehensive understanding of your site's accessibility. +## How many parallel automated accessibility tests can I run? +The number of parallel automated accessibility tests you can run depends on the number of parallels included in your automation plan. For example, if your plan includes 2 parallels, you can run 2 concurrent tests. -## 13. How many parallel automated accessibility tests can I run? -The number of parallel automated accessibility tests you can run depends on your automation plan's parallel test limits. For instance, if your plan includes 2 parallels, you can run 2 concurrent tests. +## Can I run tests on mobile browsers/apps? +Currently, our accessibility testing tools are optimized for desktop web environments. Mobile browser and app testing is not supported at this time. However, we recognize the growing importance of mobile accessibility and are actively working on expanding our capabilities to include mobile platforms in future updates. -## 14. Can I run tests on mobile apps? -Yes, you can test for accessibility issues on Native Mobile Applications using the **App Scanner** or **Native Accessibility Automation** tools. Refer to the documentation for setup instructions. +## Do you support accessibility testing for PDFs? +At present, we do not support accessibility testing for PDF documents. Our focus is on web content accessibility. For PDF accessibility, we recommend using specialized PDF accessibility tools or consulting with PDF accessibility experts. -## 15. Do you support accessibility testing for PDFs? -Currently, we do not support accessibility testing for PDF documents. Our focus is primarily on web content accessibility. For PDF accessibility, we recommend using specialized PDF accessibility tools or consulting with PDF accessibility experts. - -## 16. How many pages can be scanned in a workflow scan for accessibility? -There is no limit on the number of pages that can be scanned in a workflow scan. This enables you to: +## How many pages can be scanned for accessibility in a workflow scan? +There is currently no limitation on the number of pages that can be scanned in a workflow scan. This allows you to: - Test entire websites or large web applications comprehensively - Create custom workflows that cover all critical user journeys -- Perform detailed accessibility audits without artificial constraints - -For very large websites, we recommend dividing scans into smaller, logical segments for easier analysis and faster results. - -## 17. Does accessibility testing increase latency in automation tests? -There may be a slight increase in latency depending on the total number of commands executed, as we ensure all components and DOM elements (for web) and app tree elements (for native applications) are thoroughly scanned. - -## 18. Is LambdaTest’s accessibility testing suite supported for GDPR users? -Yes, all LambdaTest accessibility testing products are fully GDPR-compliant. For more information, please contact your account manager or our support team. - -## 19. What engine/tool does LambdaTest use for native app testing? -We use our proprietary accessibility testing engine for **Android** and **iOS** native applications. We continuously expand our App Accessibility guidelines to ensure comprehensive testing support. Visit our page for the latest updates and new requirements. - -## 20. Does LambdaTest’s accessibility engine support shadow elements like pop-ups? -Yes, our web accessibility engine supports **Shadow DOM** elements, including pop-ups and other shadow-based components. \ No newline at end of file +- Conduct thorough accessibility audits without artificial constraints +However, for very large sites, we recommend breaking scans into logical segments for more manageable analysis and faster results. diff --git a/docs/accessibility-fragment-identifer.md b/docs/accessibility-fragment-identifer.md index 3e418cec5..4d36ba35c 100644 --- a/docs/accessibility-fragment-identifer.md +++ b/docs/accessibility-fragment-identifer.md @@ -4,22 +4,24 @@ title: Accessibility Fragment Identifier sidebar_label: Fragment Identifier description: The Fragment Identifier feature in the Accessibility Tool allows you to treat URLs with different fragment identifiers. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - Manual - Accessibility Testing Settings - Fragment identifier - wcag -url: https://www.lambdatest.com/support/docs/accessibility-fragment-identifier/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-fragment-identifier/ +site_name: TestMu AI slug: accessibility-fragment-identifier/ +canonical: https://www.testmuai.com/support/docs/accessibility-fragment-identifier/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; - -# Getting Started with Accessibility MCP Server -LambdaTest’s Accessibility MCP Server enables comprehensive accessibility testing for both publicly hosted URLs and still-in-development front-end React applications. It delivers detailed accessibility reports that identify issues and provide guidance on remediation. - -Users receive actionable insights that not only helps to pinpoint and report roadblocks within web applications but also help in resolving them. - -The server utilizes the Model Context Protocol (MCP) to streamline the integration of AI and assistance, thereby minimizing the effort required to address accessibility concerns. - -
-
-
-
-
- -## What is Model Context Protocol (MCP)? - -The Model Context Protocol (MCP) acts like a "USB-C for AI integrations," creating a universal language between AI models and applications. This standardized interface allows AI assistants to connect with diverse software tools, making it significantly easier to expand capabilities across your digital workflow. - -## Key Features of Accessibility MCP Server - -Here are the key benefits of using Accessibility MCP Server: - -- Conducts analysis to identify accessibility issues within the application. -- Generates a comprehensive accessibility report that can be shared with team members. -- Provides suggested remediations for addressing accessibility (a11y) issues in locally hosted applications. - -## **Available Tools** - -Accessibility MCP Server provides following two core tools: - -1. `getAccessibilityReport`: Fetches detailed accessibility report for the specified public URL. Users can view this report in their browser to analyse the issues. -2. `buildLocalAppForAnalysis`: Builds and serves your local react application via LambdaTest and identifies accessibility issues in the application. -3. `AnalyseAppViaTunnel`: Helps test local apps which are already running via LambdaTest tunnel for accessibility failures. - - - - +--- +id: accessibility-mcp-server +title: Introducing Accessibility MCP Server +hide_title: false +sidebar_label: Accessibility MCP Server +description: TestMu AI’s Accessibility MCP Server tests public URLs and React apps, providing detailed reports and AI-driven insights to quickly identify and fix accessibility issues. + +keywords: + - accessibility testing + - accessibility + - testmu ai + - MCP + - MCP server +url: https://www.testmuai.com/support/docs/accessibility-mcp-server/ +site_name: TestMu AI +slug: accessibility-mcp-server/ +canonical: https://www.testmuai.com/support/docs/accessibility-mcp-server/ +--- + +import CodeBlock from '@theme/CodeBlock'; +import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + + + + +# Getting Started with Accessibility MCP Server +’s Accessibility MCP Server enables comprehensive accessibility testing for both publicly hosted URLs and still-in-development front-end React applications. It delivers detailed accessibility reports that identify issues and provide guidance on remediation. + +Users receive actionable insights that not only helps to pinpoint and report roadblocks within web applications but also help in resolving them. + +The server utilizes the Model Context Protocol (MCP) to streamline the integration of AI and assistance, thereby minimizing the effort required to address accessibility concerns. + +
+
+
+
+
+ +## What is Model Context Protocol (MCP)? + +The Model Context Protocol (MCP) acts like a "USB-C for AI integrations," creating a universal language between AI models and applications. This standardized interface allows AI assistants to connect with diverse software tools, making it significantly easier to expand capabilities across your digital workflow. + +## Key Features of Accessibility MCP Server + +Here are the key benefits of using Accessibility MCP Server: + +- Conducts analysis to identify accessibility issues within the application. +- Generates a comprehensive accessibility report that can be shared with team members. +- Provides suggested remediations for addressing accessibility (a11y) issues in locally hosted applications. + +## **Available Tools** + +Accessibility MCP Server provides following two core tools: + +1. `getAccessibilityReport`: Fetches detailed accessibility report for the specified public URL. Users can view this report in their browser to analyse the issues. +2. `buildLocalAppForAnalysis`: Builds and serves your local react application via and identifies accessibility issues in the application. +3. `AnalyseAppViaTunnel`: Helps test local apps which are already running via tunnel for accessibility failures. + + + + diff --git a/docs/accessibility-native-app-automation-test.md b/docs/accessibility-native-app-automation-test.md index be679e795..506beb003 100644 --- a/docs/accessibility-native-app-automation-test.md +++ b/docs/accessibility-native-app-automation-test.md @@ -2,24 +2,27 @@ id: accessibility-native-app-automation-test title: Native App Accessibility Automation sidebar_label: Automation -description: Detect and report accessibility issues automatically using LambdaTest Accessibility Native App Automationv, aligned with WCAG guidelines. +description: Detect and report accessibility issues automatically using TestMu AI Accessibility Native App Automationv, aligned with WCAG guidelines. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - Automation - Accessibility Testing Settings - Android Accessibility - iOS Accessibility -url: https://www.lambdatest.com/support/docs/accessibility-android-automation-test/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-native-app-automation-test/ +site_name: TestMu AI slug: accessibility-native-app-automation-test/ +canonical: https://www.testmuai.com/support/docs/accessibility-native-app-automation-test/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + -LambdaTest now enables native Accessibility Automation Testing for Android and iOS apps using Appium. This feature helps developers and QA teams to validate the accessibility of their mobile apps programmatically by leveraging LambdaTest's device cloud. + now enables native Accessibility Automation Testing for Android and iOS apps using Appium. This feature helps developers and QA teams to validate the accessibility of their mobile apps programmatically by leveraging 's device cloud. With built-in support for `lambda-accessibility-scan`, this integration ensures that your apps are tested for compliance with accessibility standards and best practices like WCAG (Web Content Accessibility Guidelines). ## Prerequisites Before getting started, ensure the following: -- You have a LambdaTest account. -- LambdaTest credentials (username & access key). -- App uploaded to LambdaTest App Storage (lt://APP_ID). -- Access to a valid Android or iOS device on LambdaTest. +- You have a account. +- credentials (username & access key). +- App uploaded to App Storage (lt://APP_ID). +- Access to a valid Android or iOS device on . > Native app accessibility automation supports both Android and iOS applications. ## Step 1: Setup the Environment Variables -You need to export your environment variables *LT_USERNAME* and *LT_ACCESS_KEY* that are available in your [LambdaTest Profile page](https://accounts.lambdatest.com/security). Run the below mentioned commands in your terminal to setup the environment variables. +You need to export your environment variables *LT_USERNAME* and *LT_ACCESS_KEY* that are available in your [ Profile page](https://accounts.lambdatest.com/security). Run the below mentioned commands in your terminal to setup the environment variables. @@ -82,7 +85,7 @@ set LT_ACCESS_KEY="${ YOUR_LAMBDATEST_ACCESS_KEY()}"`} ## Step 2: Upload your Application -Upload your **_iOS_** application (.ipa file) or **_android_** application (.apk or .aab file) to the LambdaTest servers using our **REST API**. You need to provide your **Username** and **AccessKey** in the format `Username:AccessKey` in the **cURL** command for authentication. +Upload your **_iOS_** application (.ipa file) or **_android_** application (.apk or .aab file) to the servers using our **REST API**. You need to provide your **Username** and **AccessKey** in the format `Username:AccessKey` in the **cURL** command for authentication. Make sure to add the path of the **appFile** in the cURL request. Below is an example cURL request to upload your app using our REST API: @@ -108,7 +111,7 @@ Make sure to add the path of the **appFile** in the cURL request. Below is an ex :::tip -- If you do not have any **.apk** or **.ipa** file, you can run your sample tests on LambdaTest by using our sample apps, :link: [Android app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/proverbial_android.apk) or :link: [iOS app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/proverbial_ios.ipa). +- If you do not have any **.apk** or **.ipa** file, you can run your sample tests on by using our sample apps, :link: [Android app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/proverbial_android.apk) or :link: [iOS app](https://prod-mobile-artefacts.lambdatest.com/assets/docs/proverbial_ios.ipa). - Response of above cURL will be a **JSON** object containing the `APP_URL` of the format - `lt://APP123456789123456789` and will be used in the next step @@ -133,7 +136,7 @@ You may call `lambda-accessibility-scan` multiple times to scan different app sc :::info - You must add the generated **APP_URL** to the `app` capability in the config file. -- You can generate capabilities for your test requirements with the help of our inbuilt [**Capabilities Generator tool**](https://www.lambdatest.com/capabilities-generator/).For more details, please refer to our guide on [**Desired Capabilities in Appium**](https://www.lambdatest.com/support/docs/desired-capabilities-in-appium/). +- You can generate capabilities for your test requirements with the help of our inbuilt [**Capabilities Generator tool**](https://www.lambdatest.com/capabilities-generator/).For more details, please refer to our guide on [**Desired Capabilities in Appium**](/support/docs/desired-capabilities-in-appium/). ::: diff --git a/docs/accessibility-passed-test-cases.md b/docs/accessibility-passed-test-cases.md index acd3e1b9d..f159f9484 100644 --- a/docs/accessibility-passed-test-cases.md +++ b/docs/accessibility-passed-test-cases.md @@ -4,22 +4,24 @@ title: Accessibility Passed Test Cases sidebar_label: Passed Test Cases description: The Fragment Identifier feature in the Accessibility Tool allows you to treat URLs with different fragment identifiers. keywords: - - LambdaTest + - TestMu AI - Accessibility - Testing - Manual - Accessibility Testing Settings - Fragment identifier - wcag -url: https://www.lambdatest.com/support/docs/accessibility-passed-test-cases/ -site_name: LambdaTest +url: https://www.testmuai.com/support/docs/accessibility-passed-test-cases/ +site_name: TestMu AI slug: accessibility-passed-test-cases/ +canonical: https://www.testmuai.com/support/docs/accessibility-passed-test-cases/ --- import CodeBlock from '@theme/CodeBlock'; import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; -The Bug Reporting feature in LambdaTest Accessibility Testing helps you to efficiently log, track, and manage accessibility issues identified during testing. This feature ensures seamless collaboration between testers and developers by integrating with popular issue tracking tools. +The Bug Reporting feature in Accessibility Testing helps you to efficiently log, track, and manage accessibility issues identified during testing. This feature ensures seamless collaboration between testers and developers by integrating with popular issue tracking tools. ## Key Features - **Integration with Issue Tracking Tools :** Supports integrations with Jira, Trello, Asana, GitHub, GitLab, and Slack. @@ -50,18 +53,18 @@ The Bug Reporting feature in LambdaTest Accessibility Testing helps you to effic ## Steps to Report a Bug ### Prerequisite -- Integrate your LambdaTest account with your required [Bug Tracker platform](https://www.lambdatest.com/support/docs/bug-tracking-tools/). +- Integrate your account with your required [Bug Tracker platform](/support/docs/bug-tracking-tools/). ### Step 1. Navigating to Accessibility Test Report -- Navigate to **Accessibility** section in your LambdaTest dashboard. +- Navigate to **Accessibility** section in your dashboard. - Go to the **Manual/Automation** Reports. - Select the report for which you want to mark it as **Bug**. -accessibility-mark-bug +accessibility-mark-bug ### Step 2. Reporting an Issue - Click on the **Report Bug** icon in the top right cornter. - A pop-up window will open, fill up the details and create a issue for the same. - The issue will be notified in your selected bug reporting platform. -accessibility-mark-bug +accessibility-mark-bug diff --git a/docs/accessibility-rules-checklist.md b/docs/accessibility-rules-checklist.md new file mode 100644 index 000000000..e81a63513 --- /dev/null +++ b/docs/accessibility-rules-checklist.md @@ -0,0 +1,538 @@ +--- +id: accessibility-rules-checklist +title: Accessibility Rules & Checklist +sidebar_label: Rules & Checklist +description: Manual accessibility checklist for Web, Android, and iOS. Describes what you need to do on your side—run the scanner, fix issues, and perform manual verification (keyboard, screen reader, contrast, etc.). +keywords: + - TestMu AI + - Accessibility + - WCAG + - Rules + - Checklist + - Web + - Android + - iOS +url: https://www.testmuai.com/support/docs/accessibility-rules-checklist/ +site_name: TestMu AI +slug: accessibility-rules-checklist/ +canonical: https://www.testmuai.com/support/docs/accessibility-rules-checklist/ +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import BrandName, { BRAND_URL } from '@site/src/component/BrandName'; + + + +# Accessibility Rules & Checklist + +This page is a **manual checklist** for **you** — it describes what **you need to do on your side** to verify accessibility. Use it together with the Web Scanner and Accessibility App Scanner: the scanner finds many issues automatically; this checklist tells you **what to do manually** to confirm compliance and catch what automation may miss. + +:::info What you need to do manually +- **Run** the Web Scanner or App Scanner on your pages/screens and **fix** any reported issues. +- **Perform** the manual checks in the checklist below (e.g. keyboard-only use, screen reader, contrast, focus order). +- **Verify** that each rule is satisfied in real usage — don’t rely on the scanner alone. + +Pick your platform (Web, Android, or iOS) in the tabs. Each tab has: +1. **Rules reference** — What the scanner/standard checks and how it maps to WCAG. +2. **Your checklist** — For each rule: what it means and **concrete steps you take** to verify it yourself. +3. **Rules that cannot be automated** — WCAG criteria that require human judgment and manual verification only. +::: + +--- + +## Automated vs manual: what the scanner can and cannot do + +Scanners (including the Web Scanner and Accessibility App Scanner) can only perform **partial**, **technology-specific** checks. Many WCAG success criteria require **human judgment** (e.g., whether an alt text is appropriate, whether instructions rely only on color, whether a change of context is expected). The table below summarizes what is covered and what is not. + +### What the scanner can do (partial automation) + +| Coverage | Description | +|----------|-------------| +| **Structure & markup** | Detect missing `alt`, labels, headings, ARIA roles, form associations. | +| **Contrast** | Measure contrast ratios between foreground and background colors. | +| **Keyboard / focus** | Detect focusable elements and some focus/trap issues (full operability still requires manual testing). | +| **Name, role, value** | Detect missing or incorrect names, roles, or states in markup. | + +Automation can **find failures** (e.g., missing alt, low contrast). It **cannot** confirm that content **fully meets** a success criterion (e.g., that alt text is **appropriate**, or that **all** functionality is keyboard-operable). + +### What cannot be automated (manual verification required) + +The following types of checks **require manual verification** because they depend on meaning, context, or real user interaction: + +| WCAG area | Why it cannot be fully automated | +|-----------|-----------------------------------| +| **Adequacy of text alternatives (1.1.1)** | Tools can find missing alt; only a human can judge if the alternative is correct and sufficient. | +| **Sensory characteristics (1.3.3)** | Instructions must not rely only on shape, color, size, or location; human review of copy and design is needed. | +| **Use of color (1.4.1)** | Information must not be conveyed by color alone; requires human judgment of content and design. | +| **Keyboard operability (2.1.1, 2.1.2)** | Every function must be usable via keyboard and focus must not be trapped; requires real keyboard testing. | +| **Focus order (2.4.3)** | Focus order must be logical; requires manual tab-through and judgment. | +| **Link/button purpose in context (2.4.4)** | Purpose must be clear from text or context; automation can flag “click here” but not all ambiguous cases. | +| **Timing (2.2.1, 2.2.2)** | Time limits, pause/stop/hide for motion; requires manual verification of behavior and controls. | +| **Change on focus/input (3.2.1, 3.2.2)** | No unexpected change of context; requires human judgment of what is “expected.” | +| **Error identification & suggestion (3.3.1, 3.3.3)** | Errors must be identified and suggested; requires testing forms and judging clarity. | +| **Status messages (4.1.3)** | Live regions and status messages must be announced; requires screen reader testing. | +| **Content on hover/focus (1.4.13)** | Tooltips/popups must be dismissible, hoverable, persistent; requires manual interaction. | +| **Resize text / reflow (1.4.4, 1.4.10)** | Text resizing and reflow without loss of content; requires zoom and viewport testing. | + +The checklists in each tab below include both **scanner-supported rules** (where you fix automated findings and then verify manually) and **manual-only rules** (where you must perform the check yourself). + +--- + + + + +## Web: Rules Reference + +The Web Scanner audits pages against **WCAG 2.0 / 2.1** (default **WCAG 2.1 AA**). Issues are categorized by severity: **Critical**, **Serious**, **Moderate**, **Minor**. Common checks include: + +| Area | WCAG (examples) | Level | What the scanner checks | +|------|------------------|-------|--------------------------| +| Text alternatives | 1.1.1 | A | Missing or empty `alt` on images; non-text content without a text alternative | +| Color contrast | 1.4.3 | AA | Text and background contrast below 4.5:1 (normal) or 3:1 (large text) | +| Form labels | 3.3.2, 4.1.2 | A | Inputs without associated `