Skip to content

chore(dev): update dev cluster from rd-sahil-3 to rd-sahil-4#31

Open
SahilSawLT wants to merge 1292 commits into
LambdaTest:mainfrom
SahilSawLT:TE-13124-appium-inspector-fixes-dev-electron
Open

chore(dev): update dev cluster from rd-sahil-3 to rd-sahil-4#31
SahilSawLT wants to merge 1292 commits into
LambdaTest:mainfrom
SahilSawLT:TE-13124-appium-inspector-fixes-dev-electron

Conversation

@SahilSawLT

Copy link
Copy Markdown

Summary

  • Updates default dev cluster host from rd-sahil-3 to rd-sahil-4 in the TestMu AI vendor config (testmuai.ts)

Test plan

  • Verify Appium Inspector connects to mobile-hub-rd-sahil-4-dev.lambdatestinternal.com
  • Confirm session listing and session creation work on rd-sahil-4 cluster

Note: Dev-only change, not intended for production merge.

🤖 Generated with Claude Code

renovate Bot and others added 30 commits February 1, 2026 14:41
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…#2618)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2619)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2620)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore: refine TestMu AI logos and add refs

* remove redundant long names
* testing auto color scheme for Sauce

* rename fireflink devicefarm images for consistency

* rename unused sauce icon

* update sauce dark mode logo (taken from their website)

* add testingbot dark mode logo
taken from TestingBot's support site, where the text part is just white text and not part of the SVG

* update fireflink logo filenames again

* use all dual-color logos in readme
also update some links where possible

* remove duplicate pcloudy logo
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…e Save button only for user edits (appium#2623)

* fix(session-builder): add markDirty to server param updates

git commit --amend --reset-author
git push --force-with-lease#

* Revert "fix(session-builder): add markDirty to server param updates"

This reverts commit 95fd2de.

* fix(session-builder): always mark caps dirty on SET_SERVER_PARAM
…appium#2628)

* feat: add RabbitQA cloud provider support with logo and configuration

* fix: add RabbitQA API Key translation key
* chore: crop empty borders from logos

* docs: use RabbitQA dark logo in README in dark mode

* chore: crop Sauce logo some more
* WIP splitting selected element

* chore: split Selected Element into subcomponent files

* address copilot comments
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…appium#2630)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* feat: add box model for Selected Element

* docs: update docs for box model

* address copilot comment
Co-authored-by: eglitise <37242620+eglitise@users.noreply.github.com>
…appium#2639)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
)

* feat: add button to detach from session without termination

* docs: add docs for detach button

* address copilot comment

* docs: add emphasis that the session is retained
…#2642)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore: adjust Spin usage for antd 6.3.0

* remove blur mask override as it is now off by default
renovate Bot and others added 22 commits May 18, 2026 22:02
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2862)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…appium#2867)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2871)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ppium#2875)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: eglitise <37242620+eglitise@users.noreply.github.com>
…ppium#2880)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…Test

Three fixes for LambdaTest (TestMuAI) sessions in Appium Inspector:

1. Session listing: call LTMA API directly instead of /wd/hub/sessions.
   LTMA returns all running mobile sessions (RD App, RD Web, VD App, VD Web)
   across Android and iOS. LTMA host is derived from hub host automatically:
   mobile-hub.lambdatest.com → api.lambdatest.com
   hub-{cluster}.lambdatestinternal.com → api-{cluster}.lambdatestinternal.com

2. Attach to session: unwrap nested capabilities returned by LambdaTest
   ({capabilities: {desired: {...}}}) before using them as session caps.

3. appMode detection: use driver.capabilities.browserName (not sessionCaps)
   when attaching to an existing session, so web sessions correctly use
   xpath/css locators instead of native accessibility id.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ivation

Clusters can use either hub-{cluster}.* or mobile-hub-{cluster}.* naming.
Add a third replace for the mobile-hub-{cluster} → api-{cluster} case.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Extract unwrapTestMuAICaps() helper to deduplicate caps unwrapping
  logic shared between if/else branches of attachedSession flow
- Gate browserName fix to TestMu AI provider only — other providers
  unaffected
- Remove internal infrastructure comments from getRunningSessions
- Rename ltmaUrl/ltmaHost to sessionListUrl/sessionListHost
- Add error logging to getRunningSessions catch block

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions github-actions Bot added chore dependencies documentation Improvements or additions to documentation i18n labels Jun 3, 2026
SahilSawLT and others added 4 commits June 4, 2026 16:20
- Fetch RD App / VD App sessions from MHPS /wd/hub/sessions (proxied
  to LMMS / lambda_lmms.test), in addition to the existing LTMA call
  for RD Web / VD Web / Desktop Selenium (lambda_ltms.test).
- Force port 443 / https in the dev cluster URL to avoid the
  http->https 301 redirect that breaks CORS preflights in the browser.
- Update default dev host to rd-sahil-8.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ebviews

mobile:getContexts returns a verbose structure that parseAndroidContexts
filters with strict rules: each page must have type === 'page' and either
an empty description or descriptionJSON.attached === true. If the driver
reports webview pages in a slightly different shape (unattached, or non-
'page' type), every webview entry gets dropped, leaving only NATIVE_APP
in the dropdown even though the underlying session has webview contexts
available.

When the parsed result contains <=1 context, retry the standard
/contexts endpoint (driver.getAppiumContexts) which returns the flat
string array the driver actually advertises, and use that.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Previously the Inspector relied solely on mobile:getContexts + the Android
parser to build the context dropdown. That had two failure modes:

1. parser filters (page.type === 'page' && attached) could drop a real
   webview, so the dropdown showed only NATIVE_APP even though the
   driver could switch to the webview.
2. For chrome browser sessions, mobile:getContexts returns one entry per
   open tab, all collapsing to the same webview id. The parser surfaced
   each tab as a separate dropdown row, but every row pointed to the
   same context id — and worse, the row's id could differ from what the
   driver advertises in /contexts, causing setContext to fail with
   "No such context found".

Use the standard /contexts endpoint as the source of truth for which
context ids the driver accepts. Enrich each entry with title / url /
packageName from mobile:getContexts when the ids match (first matching
entry wins, which gives us the active page for chrome browser cases).
Fall back to the raw mobile:getContexts result only when the standard
endpoint is unavailable.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
…ng session

When the Inspector creates a fresh session with browserName != '', it
navigates the browser to appium.io so the user has something to inspect.
That same code path also ran during Attach to Session, blowing away the
user's existing browser page (e.g., their test had navigated to a
specific app URL and the Inspector overwrote it with appium.io on attach).

Skip the default navigation when attachSessId is set — only navigate
when we just created the session ourselves. Mode still flips to
WEB_HYBRID either way so the dropdown and source pane behave correctly.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore dependencies documentation Improvements or additions to documentation i18n

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants